為什麼當 執行select較多時應當使用mysiam引擎呢?尤其是在有索引的情況下本篇章依託一個實際應用,分析一下。一.前言:網路上看到有一個有趣的現象,一個有1W資料量的表,執行不同的orderby條件,查詢時間非常大,這個是實際應用中確實出現的問題? ?為什麼呢?二.分析a).情況描述:1.有主鍵id,聯合索引(id,ver);用前者當orderby查詢慢,用後者orderby查詢會很快;2.每一行的資料量挺大3. id為主索引,而select查詢的字段也僅僅有id,那麼不就是索引覆蓋了唄,不用到物理磁碟回行數據,在索引上就能拿到要的數據了,但本應該查詢更快的卻慢了。 Mysql-索引覆蓋b).分析:肯定用的不是mysiam引擎,若是的話用這兩個索引查詢,其實速度是差不多的,因為索引上存的都是一個物理行的地址嘛,實際佔有的數據量又不大。但如果是innodb就不一樣了,它的主索引下邊可是拖家帶口
#1. Mysql-聚簇索排序慢案例分析
##簡介:為什麼執行select較多時應當使用mysiam引擎呢?尤其是在有索引的情況下 本篇章依託一個實際應用,分析一下。
【相關問答推薦】:#
以上是推薦10款常用的聚簇索排序用法,歡迎下載!的詳細內容。更多資訊請關注PHP中文網其他相關文章!