文档章节

innodb表如何更快得到count(*)结果

skyzhq
 skyzhq
发布于 2015/12/09 14:37
字数 189
阅读 17
收藏 0

首先如果不加任何条件,那么MYSQL优化器优先采用 primary key 来进行扫描。

select count(*) from tab where key > 0

而key采用 primary key 以及 secondary index 会引起的区别。用 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则主要在扫描索引,同时要返回结果记录时的作用较大。

© 著作权归作者所有

下一篇: 面试PHP
skyzhq
粉丝 3
博文 21
码字总数 3088
作品 0
广州
个人站长
私信 提问
InnoDB与Myisam的六大区别

1.构成上的区别: MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展...

凯文加内特
2014/01/21
0
0
MyISAM 与 InnoDB 区别

构成上的区别: 每个MyISAM在磁盘上存储成三个文件。 第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的扩展名是....

散关清渭
2015/08/11
0
0
MySQL存储引擎MyISAM与InnoDB的主要区别对比

参考文档:https://blog.csdn.net/lc0817/article/details/52757194

乾坤刀
2018/08/20
0
0
MyISAM和InnoDB的区别

MySQL5.6 (mariadb 10.1.26)默认采用的是Innodb MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最...

mickelfeng
2017/10/27
0
0
MySQL存储引擎InnoDB与Myisam的六大区别

MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用: MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。 MySQL支持...

Junn
2013/12/11
0
2

没有更多内容

加载失败,请刷新页面

加载更多

跟我来见证:《Kafka如何实现每秒上百万的高并发写入?》

本文来聊一下Kafka的一些架构设计原理,这也是互联网公司面试时非常高频的技术考点。 Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的Kafka集群...

Java干货分享
14分钟前
1
0
Storm+Hbase广告实时统计

本文主要讲述使用Kafka+Strom+Hbase搭建的一套广告实时计算系统。其中服务器显示使用的是SpringBoot+Vue+ElementUI+EChats. 主要内容: 1.需求 2.日志格式 3.Hbase表格设计 4.编写Storm程序 ...

飓风2000
37分钟前
3
0
android,ContentProvider+ContentObserver+ContentResolver,用法。

这个是传智播客老师讲android开发时的一个图。 一、 PersonProvider继承ContentProvider,实现ContentProvider中的数据操作类。 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起...

天王盖地虎626
43分钟前
2
0
解决markdown中的不换行问题

没有解决我的格式显示问题 https://blog.csdn.net/qq_23483671/article/details/79017609

南桥北木
48分钟前
2
0
产品上新|ZStack3.5.0正式发布啦!

海量产品资料传送门~ 一、ZStack全线产品下载通道汇总 社区版(免费): https://www.zstack.io/product/zstack_open_source/ 企业版下载: https://www.zstack.io/product/zstack_enterpris...

ZStack社区版
50分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部