MySQL SQL优化:碍手碍脚的索引
来源:互联网 发布:树莓派 单片机 编辑:程序博客网 时间:2024/06/05 05:53
该篇是SQL优化的第4篇。
这里主要表达我的一个观点是:不该存在的索引就该干掉,留着碍事
在2014-3-12 15:39:01 -- 15:55:00这段时间内,在某个业务系统我们发现2个问题:
1. 数据库存在大量的查询等待
2. 服务器的存在较严重的io等待
这种现象在数据库中实际也是很常见,就是某个慢查询,始作俑者,执行特马慢,把后面本该很快的查询给堵住,导致系列长查询出现
经诊断,我们发现某张表里存在dateline索引,该索引会让MySQL优化器选择错了执行计划,导致后续大量SQL拥堵,大概有5000条Query相互堵住
如果不走dateline索引,效果很好,下面对比:
1. 执行计划对比
2. 执行时间对比:
因此,我们给开发童鞋的反馈是,卡擦掉dateline索引
起初我们并不知道该索引是否还提供给其他Query使用,所以胆战心惊害怕会引起其他查询变慢
不过经过这段时间的观察,实际上,并没有其他查询在使用这条索引
索引是好东西,但不要贪哦
Good Luck!
2 0
- MySQL SQL优化:碍手碍脚的索引
- Mysql-索引-BTree类型 ” 的sql优化
- mysql sql优化与索引
- Mysql索引的优化
- mysql 的索引优化
- MySQL索引的优化
- mysql 索引的优化
- MySQL索引的优化
- mysql索引的优化
- Mysql的索引优化
- 【MySQL】基于MySQL的SQL优化(五)——建立索引优化SQL
- MySql优化-你的SQL命中索引了
- MySql优化-你的SQL命中索引了吗
- SQL索引优化2(MySQL的or/in/union与索引优化)
- mysql建表、索引以及SQL性能优化
- MySQL数据库优化之SQL及索引
- MySql索引及SQL优化手段
- mysql sql优化和索引摘录
- iReport专题学习之字段、参数04
- make中的自动化变量
- IT人 不要一辈子靠技术生存
- java--交通灯管理系统
- win7/8.1下安装ubuntu(双系统)
- MySQL SQL优化:碍手碍脚的索引
- logcat使用
- 输入法不见了怎么办?
- LDR指令
- jsp的九大内置对象和四大作用域
- 非常详细的JSP DAO设计模式
- java内部类的作用分析
- C-变量详解(13)
- make的命令行选项