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