资讯专栏INFORMATION COLUMN

MySQL InnoDB引擎的count处理及count(*)和count(1)区别

RayKr / 1992人阅读

摘要:不讨论引擎,在和引擎下的区别是基础的区别。如果索引记录不完全在缓冲池中,则处理选择语句需要一些时间。引擎以同样的方式处理和,两者没有性能差异。

不讨论 MyISAM 引擎,countMyISAMInnoDB 引擎下的区别是基础的区别。

文档地址:https://dev.mysql.com/doc/ref...

翻译:
InnoDB 引擎并不在一个表中保存行内计数,因为并发事务会在相同时间看到不同的行数。因此, SELECT COUNT(*) 语句只计算当前事务可见的行数。

MySQL 5.7.18 版本之前, InnoDB 引擎通过扫描聚簇索引来处理 SELECT COUNT(*) 语句,在 MySQL 5.7.18 版本中,如果存在一个更小的二级索引, InnoDB 会横向读取这个来执行 SELECT COUNT(*) 语句。

如果索引记录不完全在缓冲池中,则处理选择 SELECT(*) 语句需要一些时间。为了更快的计数,您可以创建一个计数器表,并让您的应用程序按插入和删除操作更新它。然而,这种方法在同一计数器表中启动成千上万个并发事务的情况下,可能无法很好地扩展。如果近似行计数足够,则可以使用 SHOW TABLE STATUS 语句。
InnoDB 引擎以同样的方式处理 SELECT COUNT(*)COUNT(1),两者没有性能差异。

翻译自官方文档,肯定权威

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/47116.html

相关文章

  • MySQL InnoDB引擎count处理count(*)count(1)区别

    摘要:不讨论引擎,在和引擎下的区别是基础的区别。如果索引记录不完全在缓冲池中,则处理选择语句需要一些时间。引擎以同样的方式处理和,两者没有性能差异。 不讨论 MyISAM 引擎,count 在 MyISAM 和 InnoDB 引擎下的区别是基础的区别。 文档地址:https://dev.mysql.com/doc/ref... showImg(https://segmentfault.com...

    aikin 评论0 收藏0
  • MySQL存储引擎中MyISAMInnoDB区别

    摘要:基本的差别为类型不支持事务处理等高级处理,而类型支持。对于类型的字段,中必须包含只有该字段的索引,但是在表中,可以和其他字段一起建立联合索引。而不支持所以往往就容易被人认为只适合在小项目中使用。 MyISAM 和InnoDB 讲解  InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理...

    lufficc 评论0 收藏0
  • MySQL存储引擎--MyISAM与InnoDB区别

    摘要:,是的数据库引擎之一,为发布的标准之一。目前采用双轨制授权,一是授权,另一是专有软件授权。文件存储表定义。索引文件的扩展名是。在备份和恢复时可单独针对某个表进行操作。支持事务和行级锁,是的最大特色。 MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但...

    tomener 评论0 收藏0
  • MySQLInnoDB存储引擎count(*)函数优化

    摘要:聚簇索引和辅助索引聚簇索引每一个存储引擎下的表都有一个特殊的索引用来保存每一行的数据,称为聚簇索引。内部会在含有行值的合成列生成隐藏的聚簇索引。使用这个主键来查找在聚簇索引中的行。 写这篇文章之前已经看过了很多数据库方面的优化内容,大部分都是加索引、使用事务、要什么select什么等等。然而,只是停留在阅读的层面上,很少有实践,因为没有遇到真实的项目,一切都是纸上谈兵。实践是检验真理的...

    adie 评论0 收藏0
  • mysql两种存储引擎

    摘要:当前使用的版本默认的数据库存储引擎为。因为本文所使用的是所以解决的方法是在配置文件中修改的方言下面是两个存储引擎的区别构成上的区别每个在磁盘上存储成三个文件。 背景 最近在使用spring-data-jpa操作mysql,在使用jpa的自动建表功能之后,处理多对多关系@ManyToMany的时候,spring-data-jpa会给中间表的两个字段都加上外键引用。当前使用的版本默认的数据...

    Little_XM 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<