Original post: http://anothermysqldba.blogspot.com/2014/04/mysql-explain-sqlnocache.html
所以今天我幫助的人與他們的數據庫的性能和過一些寫得不好的查詢就跑。 現在,肯定每個人都會犯錯,我們的目標是盡你所能,以避免它們。
因此,只是一對夫婦的有用的提示做你讓一個鬆散的查詢到您的環境之前。
通過首先解釋總是執行查詢。 這樣簡單的事情做的第一個解釋將確認沒有錯別字(因為它不會運行),並允許您優化查詢。
幾個環節已經存在有關如何使用說明:
接下來的提示,嘗試用SQL_NO_CACHE測試你的查詢。 這使您可以測試真實的查詢和優化的最佳方式即可。 一旦它變得緩存(這是否是),那麼它將只運行得更快為您服務。
所以今天我幫助的人與他們的數據庫的性能和過一些寫得不好的查詢就跑。 現在,肯定每個人都會犯錯,我們的目標是盡你所能,以避免它們。
因此,只是一對夫婦的有用的提示做你讓一個鬆散的查詢到您的環境之前。
通過首先解釋總是執行查詢。 這樣簡單的事情做的第一個解釋將確認沒有錯別字(因為它不會運行),並允許您優化查詢。
幾個環節已經存在有關如何使用說明:
- http://ronaldbradford.com/blog/tag/explain/
- http://www.mysqlperformanceblog.com/2014/02/03/percona-toolkit-collection-pt-visual-explain/
- http://www.ustream.tv/recorded/15872720
- https://www.youtube.com/watch?v=qaB85pMVNJU
- https://dev.mysql.com/doc/refman/5.6/en/using-explain.html
- http://www.sitepoint.com/using-explain-to-write-better-mysql-queries/
接下來的提示,嘗試用SQL_NO_CACHE測試你的查詢。 這使您可以測試真實的查詢和優化的最佳方式即可。 一旦它變得緩存(這是否是),那麼它將只運行得更快為您服務。
- https://dev.mysql.com/doc/refman/5.6/en/select.html
- http://ronaldbradford.com/blog/using-the-mysql-query-cache-effectively-2009-09-28/