“log_queries_not_using_indexes”를 활성화하면“long_query_time”이 비활성화됩니까?


13

내가 MySQL의에서 사용할 때, 눈치 log_queries_not_using_indexes, slow_query_log그리고 long_query_time질의 시간이 훨씬 미만의 경우에도, 생성 된 슬로우 쿼리 로그 파일은 쿼리를 많이 포함됩니다 long_query_time.

일단 log_queries_not_using_indexes활성화되면 Mysql은 "long_query_time"이 무엇이든 인덱스를 사용하지 않는 모든 쿼리를 기록합니다.

이것을 극복 할 수있는 방법이 있습니까? long_query_time인덱스를 사용하는지 여부에 관계없이 보다 시간이 오래 걸리는 모든 쿼리를 기록하는 방법이 있습니까?

답변:


27

예상되는 동작입니다. 온라인으로 문서를 참조하지만 요약하면 다음과 같습니다.

  • long_query_time쿼리 실행 시간이 임계 값을 초과하여 기록됩니다. 인덱스 사용 여부에 관계없이 임계 값보다 오래 걸리는 쿼리가 기록됩니다.

  • log_queries_not_using_indexes인덱스를 사용하지 않는 모든 쿼리를 스캔하여 행 수를 제한하도록 MySQL에 추가로 지시합니다. 이 조건에 대한 로그온은 실행 시간에 관계없이 발생합니다.

그것이 당신이보고있는 것을 설명하는 데 도움이되기를 바랍니다. 당신은 아마 할 것 같다 long_query_time하지 log_queries_not_using_indexes 당신의 목표가 특정 임계 값보다 오래 걸릴만을 캡처 쿼리의 경우.

문서 링크 : http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_log-queries-not-using-indexes

http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_long_query_time


5
MySQL은이 두 가지 유형의 쿼리 각각을 자체 파일에 로깅 할 수 있어야합니다. 쿼리 시간이 나열되는 행을 찾는 기술을 생각해 냈으므로 느린 쿼리를 시각적으로 쉽게 스캔 할 수 있지만 별도의 파일을 갖는 것이 좋습니다.
Night Owl

여기에서 특별히 언급 할 때의 의미는 무엇입니까? "이 조건에 대한 로그온은 실행 시간에 관계없이 발생합니다." ?
user10089632

@ user10089632 위의 첫 번째 링크에서 문서를 읽으십시오.
dezso
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.