mySQL 查詢效能最佳化第一章 為什麼查詢速度會慢

來源:互聯網
上載者:User

標籤:大量   伺服器   記憶體   調用   大致   返回   導致   網路   結果   

 為什麼查詢速度會慢

             在嘗試編寫快速的查詢之前,咱們需要清楚一點,真正重要的是回應時間。如果把查詢看成是一個任務,那麼它由一系列子任務組成,每個子任務都會消耗一定的時間。如果要有

最佳化查詢,實際上要最佳化起子任務,要麼消除其中一些子任務,要麼減少子任務的執行次數,Mysql在執行查詢的時候有哪些子任務,哪些子任務啟動並執行速度很慢?這裡還不好給出完

整的列表。一般來說,查詢的生命週期大致可以按照順序愛看:從用戶端->伺服器->然後在伺服器上進行解析,產生執行計畫,執行,並返回結果給用戶端。其中執行可以認為是整個生

命周期中最重要的階段,這其中包括了大量為了檢索資料到儲存引擎的調用以及調用後的資料處理,包括排序、分組等。

             在完成這些任務的時候,查詢需要在不同的地方話費時間,包括網路,cpu計算,產生統計資訊和執行計畫、鎖等操作,尤其是向底層儲存引擎檢索資料的叫用作業,這些叫用作業需要在記憶體操作、cpu操作和記憶體不足時導致的i/o操作上消耗時間。

             在每一個消耗大量時間的查詢案例中,我們都能看到已寫不必要的額外操作、某些操作被額外重複了很多次、某些操作執行的太慢.最佳化查詢的目的就是減少和消除這些操作所花費的時間。

             我們上面說的並不完整,因為先瞭解查詢的生命週期、清楚查詢的時間消耗情況對於最佳化查詢有很大的意義。第二章會說下如何最佳化查詢........

mySQL 查詢效能最佳化第一章 為什麼查詢速度會慢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.