创建索引是门技术活,开发DBA的工作之一就是配合应用创建最优的索引。然大部分公司并没有开发DBA一职,大多数的索引创建需要由程序开发人员自己完成,这导致的一个后果是,索引创建的好与坏大部分情况下需要看这个程序猿的气质。
通常,Inside君通过下面这条SQL语句来检视创建的索引(同时喝着咖啡,听着音乐),大部分情况下可以定位出90%的索引创建不合理情况:
可惜的是上述SQL语句并不能工作在MySQL 5.6版本下(即使最新的MySQL 5.6.28版本),因为目前5.6的STATISTICS表中关于Cardinality的统计是错误的!!!具体可见MySQL bugs #78066。但是,表innodb_index_stats中关于Cardinality值得统计依然是正确的,那么问题来了:
-
有谁知道5.6下上述SQL该如何改写?
-
如何修复5.6下的Cardinality Bug?
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机【Mysql】快速定位不合理的索引——MySQL索引调优(一)
数据库2024-04-02
MySQL5.6怎么快速定位不合理索引
数据库2024-04-02
MySQL索引优化之不适合构建索引及索引失效的几种情况详解
数据库2022-07-29
使用 MySQL 中的复合索引使慢速查询变得更快
数据库2023-10-22
如何通过索引优化PHP与MySQL的地理位置查询和范围查询?
数据库2023-10-21
如何合理使用MySQL索引,优化数据库性能?技术同学须知的设计规约!
数据库2023-10-22
咦!没有更多了?去看看其它编程学习网 内容吧