2015-01-15 2 views
0

SQL 쿼리가 느린 경우 어떻게 디버깅합니까?MySQL의 느린 쿼리를 디버깅하는 방법은 무엇입니까?

문제를 확인하는 데 필요한 단계는 무엇이며 어떻게 시작합니까?

저는이 주제를 처음 접하고 온라인 검색을 통해 시작하는 방법을 명확하게 알 수 없습니다.

+2

이 질문은 폐쇄하고 즉시 즉시 현상금이 만료로 삭제해야합니다 - 여기

은 (당신이있는 MySQL의 어떤 버전에 따라) 몇 참조입니다. 이 사이트에 적합하기에는 너무 광범위하고 기본적인 것입니다. – Yuck

+0

나는이 질문에 답을해야한다고 생각한다. stackoverflow 여기에 많은 질문이 있으며 이보다 광범위하고 대부분의 답변이 있습니다. 느린 쿼리를 디버깅 할 때 할 수있는 일에 대한 체크리스트를 묻는 것이 합리적이라고 생각합니다. – hfatahi

+1

나는 @Yuck에 동의한다. 이 질문은 너무 광범위하며 운영자가 즉시 종료해야합니다. 그리고 hfatahi, 너가 너무 넓은 다른 질문을 발견하면, 그들은 얼마나 많은 대답이 있든지 관계없이 닫아야한다. 질문에 답이있는 것만으로 그것이 주제에 관한 것이 아니라는 것을 의미합니다. 나는 [도움말 문서] (http://stackoverflow.com/help), 특히 [on-topic] (http://stackoverflow.com/help/on-topic)으로 간주되는 것에 대한 부분을 읽는 것이 좋습니다. 건배. –

답변

2

가장 좋은 도구는 실행 계획을 보는 것입니다. 상위 레벨에서 실행 계획은 쿼리가 실행되는 방법과 쿼리의 어떤 부분이 다른 부분과 관련하여 더 많은 처리를 하는지를 보여줍니다. 이 사이트에서 쿼리 및 해당 실행 계획을 보지 않고도 누구나 할 수있는 최선의 사람입니다. 문제를 일으킬 수있는 많은 것들이 있습니다. http://dev.mysql.com/doc/refman/5.5/en/execution-plan-information.html http://dev.mysql.com/doc/refman/5.0/en/execution-plan-information.html