count(*) 为何执行慢

随着表记录的增加,select count(*) from table 统计表信息的语句变的越来越慢了。 count(*)的实现方式 在MyISAM引擎中, 表的总行数是实时更新存储在磁盘中。 因此这个统计的语句就十分快速, 但是如果统计语句加上了where条件,磁盘中存储的总行数就无效了, 就要实时累计计算了。 在InnoDB引擎中, 执行这个统计语句的时候,就会扫描表的所有数据实时累计计算出总
相关文章
相关标签/搜索