Answers:
一个简单的查询将是:
SELECT SLEEP(2);
您要迭代吗?
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)
或者,如果您只想测试slow_query_log,请将' long_query_time ' 更改为0(以记录所有查询):
SET long_query_time=0;
SELECT sleep(2)
没有添加任何慢日志-但SET GLOBAL long_query_time=0
给了我快速输入测试。谢谢。
这是一个非常可怕的查询。它是笛卡尔积,使用非ansi样式联接。
use master
select * from sys.objects, sys.indexes
WAITFOR DELAY '00:00:02'