mysql에서 느린 쿼리를 활성화하는 방법을 알아보세요. 느린 쿼리 로그의 원리에 대한 간략한 설명

php是最好的语言
풀어 주다: 2019-02-25 16:31:24
원래의
2010명이 탐색했습니다.

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이 느린 쿼리 로그의 저장 주소

3임을 의미합니다. 느린 쿼리 정의 시간을 쿼리하고 수정합니다

show variables like 'long_query_time%'
로그인 후 복사
set global long_query_time=4
로그인 후 복사

4입니다. 느린 쿼리 로그가 기록되었습니다. 튜닝하는 경우 이 옵션을 활성화하는 것이 좋습니다. 이 파라미터를 활성화하면 전체 인덱스 스캔의 SQL도 느린 쿼리 로그에 기록됩니다.

show variables like 'log_queries_not_using_indexes'
로그인 후 복사
set global log_queries_not_using_indexes=1
로그인 후 복사

5. 평균 방문수가 가장 많은 20개의 sql

show global status like '%Slow_queries%';
로그인 후 복사

get 20개

-s 按照那种方式排序    c:访问计数
    l:锁定时间
    r:返回记录
    al:平均锁定时间
    ar:平均访问记录数
    at:平均查询时间
-t 是top n的意思,返回多少条数据。-g 可以跟上正则匹配模式,大小写不敏感。
로그인 후 복사

가 있습니다. ttt 문자 포함#🎜🎜 #
mysqldumpslow -s r -t 20 sqlslow.log
로그인 후 복사

참고:

1. -bash: mysqldumpslow: command notfound 오류가 발생하면

mysqldumpslow -s ar -t 20 sqlslow.log
로그인 후 복사

2를 실행하세요. /usr/bin /mysqldumpslow 라인 161, <> 청크 405659에서 발생했습니다. 이는 분석하려는 SQL 로그가 너무 크다는 의미입니다.

분할 명령은 다음과 같습니다.

mysqldumpslow -s ar -t 20 -g "ttt" sqldlow.log
로그인 후 복사
#🎜 🎜#관련 기사:


mysql 느린 쿼리 로그를 활성화하고 mysqldumpslow 명령을 사용하여

#을 확인하세요. 🎜🎜#

mysqldumpslow 및 mysqlsla를 사용하여 mysql 속도 저하 쿼리 로그 분석

관련 동영상:

MySQL 데이터 관리 백업 및 복구 사례 분석 영상 튜토리얼

#🎜🎜 #

위 내용은 mysql에서 느린 쿼리를 활성화하는 방법을 알아보세요. 느린 쿼리 로그의 원리에 대한 간략한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿