mysql大表查詢慢的最佳化方法:1、合理建立索引,通常查詢利用到索引比不用索引更快;2、對關鍵字段建立水平分區,例如時間字段,若查詢條件往往透過時間範圍來進行查詢,能提升不少效能;3、建立粗粒度資料表;4、利用快取。
(推薦教學:mysql影片教學)
mysql資料庫中如何資料表太大,則查詢會變慢,那麼這要如何優化呢?以下這篇文章跟大家介紹一下mysql資料庫表太大查詢慢的最佳化方法,有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
mysql資料庫表太大查詢慢優化
1、合理建立索引
通常查詢利用到索引比不用索引更快,透過explain可查看索引是否被使用.具體explain使用方法,如
http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html
當查詢包含group by時而group by欄位屬於索引欄位時,如果查詢結果不能透過group by鬆散或緊湊索引而決定,group by操作就會建立臨時表根據檔案排序(Using temporary; Using filesort)來得到結果,往往效能更低,但也不是絕對的,即使利用到了索引也不一定比沒用到查詢更快。
2、建立分區
對關鍵字段建立水平分區,例如時間字段,若查詢條件往往透過時間範圍來進行查詢,能提升不少效能。
3、建立粗粒度資料表
根據查詢建立對應的表,定時將重複的記錄壓縮轉存至新表,粒度變大,資料記錄變少。
4、利用快取
利用快取將一次查詢「來之不易」的資料快取住一段時間,從而提高效率。
更多程式相關知識,請造訪:程式設計影片! !
以上是mysql大表查詢慢怎麼優化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!