今天看啥  ›  专栏  ›  占小狼的博客

一个奇怪的MySQL慢查询,打懵了不懂业务的DBA!

占小狼的博客  · 公众号  ·  · 2020-04-16 08:57
点击上方蓝色字体,选择“设为星标”优质文章,及时送达来源 | https://urlify.cn/ayYBvu前言最近,开发人员需要定期的删除表里一定时间以前的数据,SQL如下:mysql > delete from testtable WHERE biz_date '2017-08-21 00:00:00'  AND status = 2  limit 500\G前段时间在优化的时候,我们已经在相应的查询条件上加上了索引,如下:KEY `idx_bizdate_st` (`biz_date`,`status`)但是实际执行的SQL依然非常慢,为什么呢,我们来一步步分析验证下。分析表上的字段既然都有索引,那么按照之前的文章分析,是两个字段都可以走上索引的。既然能够利用索引,表的总大小也就是200M左右,那么为什么形成了慢查呢?我们查看执行计划,去掉limit 后,发现他选择了走全表扫描。mysql > desc  select * from te ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照