對不起,無用的文本很多。最重要的東西是告訴最後3段:DMySQL查詢速度或行讀取
最近我們在客戶端服務器之一有一些MySQL問題。藍色的東西開始搖搖欲墜的MySQL進程的CPU。這個問題導致我們找到並優化錯誤的查詢,這是一個問題。
我在想優化會加快查詢速度(查詢執行所需的總時間)。但是,在優化了幾個查詢之後,我的同事開始同事開始抱怨某些查詢讀取了太多行,表中的所有行(如EXPLAIN所示)。
重寫一個查詢後,我注意到,如果我想查詢讀取較少的行 - 查詢速度受到影響,如果我查詢速度 - 讀取更多的行。
,但這並沒有讓我的感覺:更少的行閱讀,但執行時間較長
這讓我不知道應該做什麼。當然,如果快速查詢讀取最少的行,那將是完美的。但是,因爲它似乎不可能爲我,我正在尋找一些答案。我應該採用哪種方法 - 讀取速度更快或更少的行?什麼是&缺點當查詢是快速的,但有更多的行讀取和更少的行讀速度遭受?在不同情況下服務器會發生什麼?
Google搜索後,我可以找到所有關於如何提高速度的文章和討論,但都沒有涵蓋我之前提到的那些不同情況。
我期待着看到甚至個人選擇當然有一些推理。 可以直接指導我的鏈接也是受歡迎的。
你的斷言並非總是如此。每種情況都有特異性。如果您根據您的業務需要設計*正確* SQL查詢*,那麼記錄集返回的行數無關緊要。 – Sebas 2013-05-09 18:26:56