博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【mysql】mysql统计查询count的效率优化问题
阅读量:7036 次
发布时间:2019-06-28

本文共 438 字,大约阅读时间需要 1 分钟。

mysql统计查询count的效率优化问题  

涉及到一个问题

 

就是 mysql的二级索引的问题,聚簇索引和非聚簇索引 引申地址:

 

有一个结论是:

采用 secondary index 查询要比用 primary key 查询来的快很多。那么,为什么用 secondary index 扫描反而比 primary key 扫描来的要快呢? 我们就需要了解innodb的 clustered index【聚簇索引】 和 secondary index 【二级索引】之间的区别了。  >innodb 的 clustered index 是把 primary key 以及 row data 保存在一起的,  即[主键]--->[整条数据]   >secondary index 则是单独存放,然后有个指针指向 primary key。    即[二级索引]--->[主键] 因此,需要进行 count(*) 统计表记录总数时,利用 secondary index 扫描起来,显然更快。

 

转载地址:http://ucnal.baihongyu.com/

你可能感兴趣的文章
密码重用的危害及规避方法
查看>>
致25岁的你:看看这些IT大佬 你还会放弃你的梦想吗
查看>>
英国发明睡眠传感器,助力改善睡眠质量
查看>>
传统家电品牌布局高端智能家居
查看>>
Ponemon Institute告诉你,大数据正在勾搭网络安全
查看>>
使用Jazz Automation编写自动化测试
查看>>
松下要造懒人必备智能家居:用平板指挥微波炉
查看>>
Colt进行网络升级 提供100Gbps光纤服务
查看>>
Php常用代码数据库的连接及读取和写入
查看>>
《响应式Web设计:HTML5和CSS3实践指南》——1.5节基于媒介查询的图像缩放
查看>>
Li-Fi无线技术揭秘:Wi-Fi的补充而非替代
查看>>
C Primer Plus 第6版 编程练习 2.12 答案
查看>>
有线电视的用户信息,成为美国黑客的新目标
查看>>
物联网智慧社区 衣食住行全智能
查看>>
高性能的Python扩展:第一部分
查看>>
Qt Linguist介绍
查看>>
Qt Creator快捷键
查看>>
《C语言解惑》—— 2.2 printf输出整数或字符
查看>>
为什么在 Redis 实现 Lua 脚本事务?
查看>>
《草根自媒体达人运营实战》一一2.4 总结
查看>>