MySQL 5.6 사용중입니다. 튜닝하려고 하는데, 느린 쿼리를 찾고 싶어서요.

응답이 늦은 쿼리문 로그(Slow Query) 기록하고 싶은데 어떻게 해야 하나요?

1 답변

0 투표

my.cnf 파일에 slow query log 가 기록되도록 설정하면 됩니다.

# This tells mysql that you do want to use slow query logging.
slow_query_log=1

# Define where the log file should be
slow_query_log_file = /logs/slow_queries.log

# Set this to the number of seconds a query must take to be considered "slow"
long_query_time = 1

# Also, if you want to log all queries that don't use indexes:
# 인덱스를 사용하지 않는 쿼리문을 기록하고 싶다면
log-queries-not-using-indexes

 

[mysqld]

slow_query_log=1
slow_query_log_file = /logs/slow_queries.log
long_query_time = 1
log-queries-not-using-indexes

 

 

* 설정이 정상적으로 되었는지 확인 하는 방법

show variables like '%slow%';

 
slow_query_log 값이 ON 으로 표시되면 작동중~~~
 
구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
add
...