mysql 느린 쿼리 로그는 mysql에서 제공하는 로그 기록으로, mysql에서 해당 시간이 임계값을 초과한 명령문을 기록하는데 사용되는데, 이는 실행 시간이 long_query_time 값을 초과하는 SQL을 의미한다. . 느린 쿼리 로그에 기록됩니다. long_query_time의 기본값은 10이며, 이는 10S 이상 동안 명령문을 실행한다는 의미입니다.
추천 관련 mysql 비디오 튜토리얼: "mysql tutorial"
느린 쿼리 로그 설정
#🎜🎜 # 1. 느린 쿼리 로그 명령이 활성화되어 있는지 확인합니다:show variables like '%slow_query_log%'2. 느린 쿼리를 활성화하도록 명령을 설정합니다
set global slow_query_log=1참고:
slow_query_log ON은 켜짐을 의미합니다. OFF는 Close
slow_query_log_file이 느린 쿼리 로그의 저장 주소
show variables like 'long_query_time%'
set global long_query_time=44입니다. 느린 쿼리 로그가 기록되었습니다. 튜닝하는 경우 이 옵션을 활성화하는 것이 좋습니다. 이 파라미터를 활성화하면 전체 인덱스 스캔의 SQL도 느린 쿼리 로그에 기록됩니다.
show variables like 'log_queries_not_using_indexes'
set global log_queries_not_using_indexes=15. 평균 방문수가 가장 많은 20개의 sql
show global status like '%Slow_queries%';get 20개
-s 按照那种方式排序 c:访问计数 l:锁定时间 r:返回记录 al:平均锁定时间 ar:平均访问记录数 at:平均查询时间 -t 是top n的意思,返回多少条数据。-g 可以跟上正则匹配模式,大小写不敏感。
mysqldumpslow -s r -t 20 sqlslow.log참고:
1. -bash: mysqldumpslow: command notfound 오류가 발생하면
mysqldumpslow -s ar -t 20 sqlslow.log
2를 실행하세요. /usr/bin /mysqldumpslow 라인 161, a8093152e673feb7aba1828c43532094 청크 405659에서 발생했습니다. 이는 분석하려는 SQL 로그가 너무 크다는 의미입니다.
분할 명령은 다음과 같습니다.
mysqldumpslow -s ar -t 20 -g "ttt" sqldlow.log#🎜 🎜#관련 기사:
mysqldumpslow 및 mysqlsla를 사용하여 mysql 속도 저하 쿼리 로그 분석
관련 동영상:MySQL 데이터 관리 백업 및 복구 사례 분석 영상 튜토리얼
위 내용은 mysql에서 느린 쿼리를 활성화하는 방법을 알아보세요. 느린 쿼리 로그의 원리에 대한 간략한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!