English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL을 다시 시작하지 않고 MySQL 슬로우 쿼리 로그를 활성화하는 방법은 무엇입니까?

MySQL 슬로우 쿼리 로그를 활성화할 수 있는 SET 문을 사용할 수 있습니다.

아래는 문법입니다.

SET GLOBAL slow_query_log = 'Value';

위 문법에서 값은 ON으로 사용할 수 있습니다. / OFF로 채우기. 느리운 쿼리 로그를 활성화하려면让我们查看查询.

mysql> SET GLOBAL slow_query_log = 'ON';

느리운 쿼리가 활성화되었는지 확인하려면 다음 질문을 실행하세요-

mysql> SHOW GLOBAL VARIABLES LIKE 'slow\_%';

이는 출력입니다.

+---------------------+--------------------------+
| Variable_name | Value |
+---------------------+--------------------------+
| slow_launch_time | 2                        |
| slow_query_log | ON |                     
| slow_query_log_file | DESKTOP-QN2RB3H-slow.log |
+---------------------+--------------------------+
3 rows in set (0.00 sec)

우리는 높은 속도의 쿼리 시간을 초로 설정했습니다. 왜냐하면 어떤 쿼리가 주어진 초를 초과하면 그 쿼리는 느리운 쿼리 로그 파일에 들어가기 때문입니다.

초수를 설정할 수도 있습니다. 이는 초수를 설정하는 질문입니다.

mysql> SET GLOBAL long_query_time = 20;

시간이 삽입되었는지 확인하세요.

mysql> SHOW GLOBAL VARIABLES LIKE 'long_query_time';

이는 위 질문의 출력입니다.

+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 20.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)

위 작업을 완료한 후, 로그를 새로 고칠 필요가 있습니다.

mysql> FLUSH LOGS;

주의-my.cnf 파일을 사용하여 영구적으로 비활성화할 수 있습니다. slow_query_log = 0; 비활성화.

너도 좋아할 수 있는