2015-01-15 43 views
0

如果你有一個緩慢的SQL查詢,你如何調試它?如何解決/調試MySQL慢速查詢?

你從哪裏開始,需要哪些步驟來識別問題?

我是新來的這個主題,並在網上搜索不會給我一個清晰的想法如何開始。

+2

這個問題應該被關閉,並及時只要賞金到期刪除。適合這個網站太廣泛和基本。 – Yuck 2015-01-18 03:38:28

+0

我認爲這個問題應該回答。這裏有很多關於stackoverflow的問題,比這個更廣泛,他們中的大多數都有答案。我認爲在調試慢速查詢時詢問您可以執行的操作的清單是合理的。 – hfatahi 2015-01-18 13:36:48

+1

我同意@Yuck。這個問題太廣泛了,應由主持人立即關閉。而且,如果你發現其他問題太廣泛,那麼無論他們有多少答案,這些問題都應該關閉。僅僅因爲一個問題有答案,並不意味着它是針對SO的話題。我建議閱讀[幫助文檔](http://stackoverflow.com/help),特別是關於SO的[主題](http://stackoverflow.com/help/on-topic)的部分。乾杯。 – 2015-01-18 16:42:35

回答

2

你最好的工具是看執行計劃。在高層次上,執行計劃顯示查詢的執行方式,以及查詢的哪些部分相對於其他部分需要更多的處理。這是本網站上最好的人能夠爲您做的事,而無需查看查詢以及此事的執行計劃。有太多的事情可能導致這個問題。

這裏有幾個引用(取決於你是什麼版本的MySQL) - 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