记一次慢查询处理过程
今天JAVA开发组的同事一个报表的sql执行很慢,足足两分钟如图
足足执行了xxx,结果是近五万条数据。
刚拿到这条sql的时候也是没有什么思路,看着一团乱麻不知如何下手,但是很快冷静下来,把sql扔到执行计划里抓了一下,看下有没有没走索引或者全表扫描的现象,发现大量的时间都浪费在表连接中。
于是仔细分析了表的嵌套和连接关系。
- 分析视图,去掉无用属性
- 创建临时表,增加索引
- 连接临时表
活着就要做有意义的事,最有意义的事就是好好活。
足足执行了xxx,结果是近五万条数据。
刚拿到这条sql的时候也是没有什么思路,看着一团乱麻不知如何下手,但是很快冷静下来,把sql扔到执行计划里抓了一下,看下有没有没走索引或者全表扫描的现象,发现大量的时间都浪费在表连接中。
于是仔细分析了表的嵌套和连接关系。