Yavaş sorgu günlüğü test edebilirsiniz böylece> 2 saniye alacak basit bir sorgu var mı?
Genel özyinelemeli veya yinelemeli bir ifade gibi bir şey arıyorum.
Yavaş sorgu günlüğü test edebilirsiniz böylece> 2 saniye alacak basit bir sorgu var mı?
Genel özyinelemeli veya yinelemeli bir ifade gibi bir şey arıyorum.
Yanıtlar:
Basit bir sorgu:
SELECT SLEEP(2);
Yinelemek mi istiyorsun?
DELIMITER $$
DROP FUNCTION IF EXISTS `iterateSleep` $$
CREATE FUNCTION `iterateSleep` (iterations INT)
RETURNS INT DETERMINISTIC
BEGIN
DECLARE remainder INT;
SET remainder = iterations;
read_loop: LOOP
IF remainder=0 THEN
LEAVE read_loop;
END IF;
SELECT SLEEP(2) INTO @test;
SET remainder = remainder - 1;
END LOOP;
RETURN iterations;
END $$
DELIMITER ;
-- TO TEST IT OUT
mysql> SELECT iterateSleep(2);
+-----------------+
| iterateSleep(2) |
+-----------------+
| 2 |
+-----------------+
1 row in set (4.01 sec)
Alternatif olarak, slow_query_log'unuzu test etmek istiyorsanız, ' long_query_time ' değerini 0 olarak değiştirin (tüm sorguları günlüğe kaydetmek için):
SET long_query_time=0;
SELECT sleep(2)
Yavaş günlüğüne şey eklemek vermedi - ama SET GLOBAL long_query_time=0
testine bana hızlı girdi verdi. Teşekkürler.
İşte oldukça korkunç bir sorgu. Ansi olmayan tarzı birleştirme kullanan Kartezyen bir üründür.
use master
select * from sys.objects, sys.indexes
WAITFOR DELAY '00:00:02'