Mysql入门关于mysql中innodb的count优化问题分享
《Mysql入门关于mysql中innodb的count优化问题分享》要点: 一般采用二级索引去count: 采用 select count(*) from table where id >=0; 或 select count(*) from table; 效果是一样的,都是默认使用pk索引,且都要全表扫描,虽然第一种性能可能高一些,但是没有明显区别. 但是如果用secondary index select count(*) from table where aid>=0; 则会快很多.MYSQL数据库 为什么用 secondary index 扫描反而比 primary key 扫描来的要快呢?这就需要了解innodb的 clustered index 和 secondary index 之间的区别了.MYSQL数据库 innodb 的 clustered index 是把 primary key 以及 row data 保存在一起的,而 secondary index 则是单独存放,然后有个指针指向 primary key. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |