关于mysql中innodb的count优化问题分享

 更新时间:2013年02月04日 17:42:34   作者:  
关于mysql中innodb的count优化问题,有需要的朋友可以参考下

一般采用二级索引去count:
比如:id 是pk aid是secondary index

采用

复制代码 代码如下:

select count(*) from table where id >=0;

select count(*) from table;

效果是一样的,都是默认使用pk索引,且都要全表扫描,虽然第一种性能可能高一些,但是没有明显区别。

但是如果用secondary index

复制代码 代码如下:

select count(*) from table where aid>=0;

则会快很多。

为什么用 secondary index 扫描反而比 primary key 扫描来的要快呢?这就需要了解innodb的 clustered index 和 secondary index 之间的区别了。

innodb 的 clustered index 是把 primary key 以及 row data 保存在一起的,而 secondary index 则是单独存放,然后有个指针指向 primary key。
因此,需要进行 count(*) 统计表记录总数时,利用 secondary index 扫描起来,显然更快。
而primary key则主要在扫描索引,同时要返回结果记录时的作用较大。

相关文章

  • mysql5.7.24 解压版安装步骤及遇到的问题小结

    mysql5.7.24 解压版安装步骤及遇到的问题小结

    这篇文章主要介绍了mysql5.7.24 解压版安装步骤以及遇到的问题 ,文中给大家提出了解决方案,需要的朋友可以参考下
    2018-11-11
  • MySQL数据库使用规范总结

    MySQL数据库使用规范总结

    本篇文章给大家详细分类总结了数据库相关规范,帮助大家发挥出数据库的性能,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL EXPLAIN输出列的详细解释

    MySQL EXPLAIN输出列的详细解释

    这篇文章主要给大家介绍了关于MySQL EXPLAIN输出列的详细解释,文中通过示例代码介绍的非常详细,对大家的学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • MySQL用户和数据权限管理详解

    MySQL用户和数据权限管理详解

    这篇文章主要为大家详细介绍了MySQL数据库管理中的用户和数据权限管理,文中的示例代码讲解详细,对我们学习MySQL有一定帮助,需要的可以参考一下
    2022-08-08
  • MySql日期查询数据的实现

    MySql日期查询数据的实现

    本文主要介绍了MySql日期查询数据的实现,详细的介绍了几种日期函数的具体使用,及其具体某天的查询,具有一定的参考价值,感兴趣的可以了解一下
    2023-01-01
  • MySQL 权限控制细节分析

    MySQL 权限控制细节分析

    这篇文章主要介绍了MySQL 权限控制细节分析的相关资料,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • 验证Mysql中联合索引的最左匹配原则详情

    验证Mysql中联合索引的最左匹配原则详情

    这篇文章主要介绍了验证Mysql中联合索引的最左匹配原则详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • 解读mysql主从配置及其原理分析(Master-Slave)

    解读mysql主从配置及其原理分析(Master-Slave)

    在windows下配置的,后面会在Linux下配置进行测试,需要配置mysql数据库同步的朋友可以参考下。
    2011-05-05
  • Windows系统下MySQL添加到系统服务方法(mysql解压版)

    Windows系统下MySQL添加到系统服务方法(mysql解压版)

    这篇文章主要介绍了Windows系统下MySQL添加到系统服务方法,主要针对mysql解压版,感兴趣的朋友参考下吧
    2016-05-05
  • 详解MySqlBulkLoader的使用

    详解MySqlBulkLoader的使用

    这篇文章主要介绍了MySqlBulkLoader的使用 ,本文分两部分来写,第一部分写一下MySqlBulkLoader的使用,第二部分记录使用过程中出现的问题,需要的朋友可以参考下
    2022-07-07

最新评论