느린 쿼리 로거를 테스트 할 수 있도록> 2 초가 걸리는 간단한 쿼리가 있습니까?
일반적인 재귀 또는 반복문과 같은 것을 찾고 있습니다.
느린 쿼리 로거를 테스트 할 수 있도록> 2 초가 걸리는 간단한 쿼리가 있습니까?
일반적인 재귀 또는 반복문과 같은 것을 찾고 있습니다.
답변:
간단한 쿼리는 다음과 같습니다.
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
테스트에 나에게 빠른 입력을했다. 감사.
WAITFOR DELAY '00:00:02'