×

MYSQL教程

MySQL(Select count(*))为什么这么慢!!!

AB模板网 AB模板网 发表于2024-04-14 浏览4849 评论0
1. Select count(*) 为什么会比较慢 在不同的 MySQL 引擎中,count(*) 有不同的实现方式。 MyISAM 引擎 MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高; InnoDB 引擎 而 InnoDB 引擎就麻烦了,它执行 count() 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。 此外需要注意的是,我们在这篇文章里讨论的是没有过滤条件的 count()。 但