mysql大表查詢慢怎么優(yōu)化?

mysql大表查詢慢的優(yōu)化方法:1、合理建立索引,通常查詢利用到索引比不用索引更快;2、對關(guān)鍵字段建立水平分區(qū),比如時(shí)間字段,若查詢條件往往通過時(shí)間范圍來進(jìn)行查詢,能提升不少性能;3、建立粗粒度數(shù)據(jù)表;4、利用緩存。

mysql大表查詢慢怎么優(yōu)化?

(推薦教程:mysql視頻教程

mysql數(shù)據(jù)庫中如何數(shù)據(jù)表太大,則查詢會(huì)變慢,那么這要如何優(yōu)化呢?下面本篇文章給大家介紹一下mysql數(shù)據(jù)庫表太大查詢慢的優(yōu)化方法,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對大家有所幫助。

mysql數(shù)據(jù)庫表太大查詢慢優(yōu)化

1、合理建立索引

通常查詢利用到索引比不用索引更快,通過explain 可查看索引是否被使用.具體explain使用方法,如

http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html

當(dāng)查詢包含group by時(shí) 而group by字段屬于索引字段時(shí),如果查詢結(jié)果不能通過group by松散或緊湊索引而決定,group by操作就會(huì)建立臨時(shí)表根據(jù)文件排序(using temporary; Using filesort)來得到結(jié)果,往往性能更低,但也不是絕對的,即使利用到了索引也不一定比沒用到查詢更快。

2、建立分區(qū)

對關(guān)鍵字段建立水平分區(qū),比如時(shí)間字段,若查詢條件往往通過時(shí)間范圍來進(jìn)行查詢,能提升不少性能。

3、建立粗粒度數(shù)據(jù)表

根據(jù)查詢建立對應(yīng)的表,定時(shí)對重復(fù)的記錄進(jìn)行壓縮轉(zhuǎn)存至新表,粒度變大,數(shù)據(jù)記錄變少。

4、利用緩存

利用緩存將一次查詢“得來不易”的數(shù)據(jù)緩存住一段時(shí)間,從而提高效率。

更多編程相關(guān)知識(shí),請?jiān)L問:mysql視頻教程!!

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享