MySQL의 느린 쿼리 구성 (5.7)

다만, Windows 버전의 MySQL을 설치 슬로우 쿼리 로그를 켜려고합니다.

D 수정 :의 my.ini 구성 파일 및 추가 아래 \ mysql을-5.7.23-winx64 :

[mysqld를]
slow_query_log = ON
slow_query_log_file = D : \ mysql_logs \ slow_query.log
LONG_QUERY_TIME = 2

참고 :이 구성 플러스 [MySQL의] 읽기 오류가 발생하기 전에 내가 여기 [mysqld에 의해 선행되어야한다.

MySQL의 [ERROR] 미지수 'slow_query_log = ON'

자세한 매개 변수 :
slow_query_log = # ON 느린 쿼리 로그를 설정 (또는 1 세트)
slow_query_log_file # = 파일 이름이 로그 파일 경로를 지정하지 지정,라는 디렉토리의 기본 데이터베이스 파일이 호스트 이름-slow.log
얼마나 LONG_QUERY_TIME = 2 #이 지정 달성 할을 초 느린 쿼리로 간주됩니다

log_queries_not_using_indexes = # 기록에 인덱스 쿼리를 사용하지 않습니다. ! 서지 로그 파일이 발생할 수 있습니다주의하십시오. log_throttle_queries_not_using_indexes 사용으로. 

log_throttle_queries_not_using_indexes #은 SQL 문을의 수를 나타내며, 분당 로그 기록을 늦추기 위해 인덱스를 사용할 수 없습니다. long_queries_not_using_indexes으로 그들을 여는.

반환을 확인하는 min_examined_row_limit = 1000 # 쿼리 매개 변수는 슬로우 쿼리 로그에 기록되지 SQL의 지정된 행보다 작습니다.에 = log_queries_not_using_indexes를 열어야합니다. 주 : 1 개 결과 번호가 <기록되지 = 기록 될 것입니다. 도 2에서,이 파라미터는 파라미터 LONG_QUERY_TIME 실패를 온한다.
log_slow_admin_statements # 기록 ALTER TABLE 문 등 느린 쿼리를 발생

느린 쿼리는 서버에서 생성 # 기록을 log_slow_slave_statements

쿼리와 유사한 행 SELECT ... 전체 테이블 등 TBL LIMIT N을 검사에서, --log_queries_not_using_indexes 다음, 설정되어있는 경우, 인덱스보다가 느린 쿼리로보고되기 때문에, 구성 파일에 min_examined_row_limit을 사용할 수의 min_examined_row_limit = 민 = 당신이 행 수 쿼리와 동일한 금액보다 큰 확인하고 싶은 경우, 설정 행의 민은 쿼리가 느린으로보고됩니다.

구성 후, 당신을 적용하려면 다시 시작해야합니다.

창 版 : mysqld를 다시 시작

리눅스 : 서비스 mysqld를 다시 시작

환경 로그 데이터베이스 쿼리는
'% 질의 %'와 같은 변수를 보여 ;
느린 쿼리 실행
을 선택 수면 (3)
파일을 볼 로그가 생성되어 있는지 여부를 확인합니다.

참고 링크 : HTTPS : //blog.csdn.net/huoyuanshen/article/details/52699569

 

추천

출처www.cnblogs.com/muxi0407/p/11606849.html