2012-12-07 3 views
2

실행 시간이 너무 오래 걸리는 (5 초 이상) MySQL 쿼리를 찾는 방법은 무엇입니까?MySQL : 실행에 너무 오래 걸리는 쿼리를 찾는 데 도움이됩니다.

PROCESSLIST을 사용해 보았지만 최소 정보가 표시되었습니다. 내 서버로드를 줄이기 위해 쿼리를 최적화 할 수 있도록 현재 서버에서 실행중인 전체 쿼리가 필요합니다.

현재 처리중인 쿼리를 찾을 수있는 터미널 명령이 있습니까?

+0

['EXPLAIN'] (http://dev.mysql.com/doc/refman/5.0/en/explain.html)을 사용해 보셨습니까? – inhan

+0

http://stackoverflow.com/questions/11606972/how-can-i-enable-slow-query-log-on-my-server?rq=1 –

+0

감사합니다 Jan Dvorak. 나는 그것을 시험해 보았다. mysql을 통해 실행 된 모든 쿼리를 보여줍니다. 하지만 난 두 번째 이상 실행하는 쿼리를 분리해야 –

답변

1

MySQL 5.1 이상을 사용하는 경우 느린 쿼리 로그를 사용할 수 있습니다. Herehere은 설명서입니다. 구성 및 실행 옵션은 MySQL 버전과 관련이 있습니다. 그러나 당신의 환경과 관련된 지침에 따라 목표를 달성 할 수 있다고 생각합니다.

+0

이것은 요구 사항을 지정할 수있는 최선의 방법 인 것 같습니다. 개인적으로는 사용의 편의성과 제공되는 데이터의 양 때문에 [Monyog] (https://www.webyog.com/product/monyog)를 사용합니다. 도구를 사려고하지 않는 경우. 14 일 평가판을 다운로드하여이 특정 문제를 분류 할 수 있습니다. –

관련 문제