mysql

mysql之count(*)

2022-04-11  本文已影响0人  每天进步一点点变成更好的自己

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

对于 count(字段) 来说:

InnoDB 是索引组织表,主键索引树的叶子节点是数据,而普通索引树的叶子节点是主键值。所以,普通索引树比主键索引树小很多。对于 count(*) 这样的操作,遍历哪个索引树得到的结果逻辑上都是一样的。因此,MySQL 优化器会找到最小的那棵树来遍历。在保证逻辑正确的前提下,尽量减少扫描的数据量,是数据库系统设计的通用法则之一。

InnoDB的总行数,统计结果显示:


image.png
上一篇 下一篇

猜你喜欢

热点阅读