MySQL의 성능 최적화에서는 성능을 분석하고 최적화하기 위해 느린 검사 로그를 사용해야 하는 경우가 많습니다.
MySQL의 느린 쿼리 로그는 MySQL에서 제공하는 로그 기록으로, MySQL에서 응답 시간이 임계값을 초과하는 명령문을 기록하는 데 사용됩니다. long_query_time 값을 초과하는 SQL을 실행하면 느린 쿼리 로그에 기록됩니다. long_query_time의 기본값은 10이며, 이는 10S 이상 동안 명령문을 실행한다는 의미입니다. 기본적으로 MySQL 데이터베이스는 느린 쿼리 로그를 시작하지 않습니다. 물론 이 매개변수를 수동으로 설정해야 합니다. 물론 튜닝에 필요하지 않은 경우에는 느린 쿼리 로그를 켜기 때문에 일반적으로 이 매개변수를 시작하지 않는 것이 좋습니다. 어느 정도 성능에 영향을 미칠 것입니다. 느린 쿼리 로그는 파일에 로그 레코드 쓰기를 지원하고 데이터베이스 테이블에 로그 레코드 쓰기도 지원합니다.
느린 검사 로그가 켜져 있는지 확인:
show variables like 'slow_query_log';
켜기 전에, 인덱스는 사용되지 않습니다 sql, 느린 검사 로그에 기록됨:
show variables like '%log%';
열린 상태로 변경
set global log_queries_not_using_indexes=on;
느린 체크 로그에 sql이 얼마나 오래 기록되는지 확인
show variables like 'long_query_time';
long_query_time 값 수정 세트 사용(예:
set long_query_time=0
) 느린 체크 로그 활성화
set global slow_query_log=on;
느린 체크 로그 저장 위치 보기
아아아앙느린 체크 로그 기록 형식
위 내용은 mysql Slow Check Log에 대한 자세한 소개입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!