count(*) 怎么工作的

2022-11-14  本文已影响0人  wayyyy

在不同的 MySQL 引擎中,count(*) 有不同的实现方式:

所以当使用了 InnoDB 引擎,记录数越来越多的时候,计算一个表的总行数也会越来越慢。

那为什么 InnoDB 不跟 MyISAM 一样,也把数字存起来呢?
为即使是在同一个时刻的多个查询,由于多版本并发控制(MVCC)的原因,InnoDB 表"应该返回多少行"也是不确定的。

上一篇 下一篇

猜你喜欢

热点阅读