집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 느린 쿼리를 활성화하는 방법을 알아보세요. 느린 쿼리 로그의 원리에 대한 간략한 설명
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!