《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.vephp.com/jiaocheng/4928.html