点击上方SQL数据库开发,关注获取SQL视频教程
SQL专栏
SQL数据库基础知识汇总SQL数据库高级知识汇总作者:风过无痕-唐
www.cnblogs.com/tangyanbo/p/6378741.html
奇怪的慢sql
我们先来看2条sql
第一条:
select * from acct_trans_log WHERE acct_id = 1000000000009000757
order by create_time desc limit 0,10
第二条:
select * from acct_trans_log WHERE acct_id = 1000000000009003061
order by create_time desc limit 0,10
表的索引及数据总情况: 索引:acct_id,create_time 分别是单列索引,数据库总数据为500w。 通过 acct_id 过滤出来的结果集在 1w 条左右。 查询结果:第一条要5.018s,第二条0.016s 为什么会是这样的结果呢?第一,acct_id和create_time都有索引,不应该出现5s查询时间这么慢啊 那么先来看执行计划 第一条sql执行计划:
![073715fef0755bb2441a8430e8008586.png](https://img-blog.csdnimg.cn/img_convert/073715fef0755bb2441a8430e8008586.png)
![b5462d0fbf09138e63b9a563ca7148e7.png](https://img-blog.csdnimg.cn/img_convert/b5462d0fbf09138e63b9a563ca7148e7.png)