Innodb中count的理解,count(*)存储使用缓存或者事务

首先须要声明,下面的内容主要是基于innodb;myIsam中会单独存储count(*)的值,所以会直接返回,效率最高。mysql innodb为何不单独存储count(*)的值 这是由于innodb支持事务和mvcc,同一个时刻,存在多个事务,而后每一个事务都有插入或者删除操做,那么这个count(*)的值就没有办法维护了。其实个人观点是innodb彻底能够将mvcc用于count(*)的值维护
相关文章
相关标签/搜索