이 가이드에서는 속도 저하를 일으키는 쿼리를 확인할 수 있도록 MySQL에서 "느린 쿼리" 로깅을 설정하는 방법을 설명합니다.
프로덕션 MySQL 서버를 실행하거나 관리하는 경우 때때로 약간 느리게 실행될 가능성이 높으며 이유를 파악하는 데 매우 시간이 많이 걸릴 수 있습니다. DB 속도를 저하시키는 쿼리를 정확히 찾아내는 것은 추적하기 어려울 수 있습니다. MySQL에는 도움이 되는 옵션이 있습니다. 느린 쿼리를 기록하는 옵션이 함께 제공됩니다. 이렇게 하면 평소보다 느리게 실행되는 데이터베이스 서버를 발견할 때 이 로그 파일을 텍스트 편집기에서 열고 느리게 실행되는 쿼리를 확인할 수 있습니다. 설정 방법을 살펴보겠습니다.
먼저 MySQL 서버의 구성 파일 my.cnf를 엽니다. . Linux에서는 /etc에 있어야 합니다. 예배 규칙서. 매개변수 log-slow-queries가 이미 설정되었습니다. 그렇지 않은 경우 다음과 같이 설정하십시오.
log-slow-queries =/var/log/mysql/mysql-slow.log
또한 쿼리가 느린 쿼리로 간주되기까지의 시간을 설정해야 합니다. . 내 서버에서 다음과 같이 30초로 설정했습니다.
long_query_time =30
MySQL 서버를 다시 시작한 다음 mysql-slow.log를 확인합니다. 파일. 쿼리를 완료하는 데 30초보다 오래 걸리거나 my.cnf에서 설정한 모든 경우 , 쿼리는 mysql-slow.log에 기록됩니다. 이제 MySQL 쿼리를 디버깅하는 것이 훨씬 더 간단하고 빨라야 합니다. 가끔씩 이 파일을 확인하는 것을 잊지 마십시오. 며칠에 한 번 이 파일을 메일로 보내도록 크론 작업을 설정하면 도움이 될 수 있습니다.