首頁 >資料庫 >mysql教程 >mysql大表查詢慢怎麼優化?

mysql大表查詢慢怎麼優化?

青灯夜游
青灯夜游原創
2020-11-03 16:22:224095瀏覽

mysql大表查詢慢的最佳化方法:1、合理建立索引,通常查詢利用到索引比不用索引更快;2、對關鍵字段建立水平分區,例如時間字段,若查詢條件往往透過時間範圍來進行查詢,能提升不少效能;3、建立粗粒度資料表;4、利用快取。

mysql大表查詢慢怎麼優化?

(推薦教學: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn