
--slow_query_log 옵션을 활성화한 후 쿼리가 기록되지 않는 현상은 일반적으로 두 가지 경우로 발생할 수 있습니다.
1. MySQL 서버의 버전이 낮은 경우: MySQL 5.6 버전 이전의 서버에서는 --slow_query_log 옵션을 활성화하여 쿼리를 기록하려면 --log-slow-queries 옵션을 사용해야 합니다. MySQL 5.6 버전 이후의 서버에서는 --slow_query_log 옵션을 사용할 수 있습니다.
2. slow_query_log_file 옵션을 설정하지 않은 경우: slow_query_log 옵션을 활성화한 후 쿼리가 기록되지 않는다면 slow_query_log_file 옵션을 설정하여 쿼리를 기록할 파일 경로를 지정해야 합니다. 예를 들어, slow_query_log_file = '/var/log/mysql/slow.log'와 같이 설정할 수 있습니다.
3. MySQL 서버의 로그 레벨이 낮은 경우: MySQL 서버의 로그 레벨이 낮은 경우 쿼리가 기록되지 않을 수 있습니다. 로그 레벨을 높여서 쿼리를 기록할 수 있습니다. 예를 들어, log_level = 3과 같이 설정할 수 있습니다.
4. MySQL 서버의 쿼리 캐시가 활성화된 경우: MySQL 서버의 쿼리 캐시가 활성화된 경우 쿼리가 캐시되어 기록되지 않을 수 있습니다. 쿼리 캐시를 비활성화하거나 쿼리 캐시의 크기를 줄여서 쿼리를 기록할 수 있습니다.
5. MySQL 서버의 버그로 인한 경우: MySQL 서버의 버그로 인해 쿼리가 기록되지 않을 수 있습니다. MySQL 서버의 버전을 업그레이드하거나 버그를 수정하는 방법으로 쿼리를 기록할 수 있습니다.
위의 경우 중 하나가 발생한 경우 쿼리가 기록되지 않을 수 있습니다. 이러한 문제를 해결하기 위해 MySQL 서버의 버전을 확인하고 slow_query_log_file 옵션을 설정하고 로그 레벨을 높여서 쿼리를 기록할 수 있습니다.
2025-07-31 19:35