《Mysql入門關于mysql中innodb的count優化問題分享》要點:
本文介紹了Mysql入門關于mysql中innodb的count優化問題分享,希望對您有用。如果有疑問,可以聯系我們。
一般采用二級索引去count:
比如:id 是pk aid是secondary indexMYSQL數據庫
采用
MYSQL數據庫
但是如果用secondary index
MYSQL數據庫
則會快很多.MYSQL數據庫
為什么用 secondary index 掃描反而比 primary key 掃描來的要快呢?這就需要了解innodb的 clustered index 和 secondary index 之間的區別了.MYSQL數據庫
innodb 的 clustered index 是把 primary key 以及 row data 保存在一起的,而 secondary index 則是單獨存放,然后有個指針指向 primary key.
因此,需要進行 count(*) 統計表記錄總數時,利用 secondary index 掃描起來,顯然更快.
而primary key則主要在掃描索引,同時要返回結果記錄時的作用較大.MYSQL數據庫
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4928.html