记一次慢查询处理过程 Felix

今天JAVA开发组的同事一个报表的sql执行很慢,足足两分钟如图

足足执行了xxx,结果是近五万条数据。
刚拿到这条sql的时候也是没有什么思路,看着一团乱麻不知如何下手,但是很快冷静下来,把sql扔到执行计划里抓了一下,看下有没有没走索引或者全表扫描的现象,发现大量的时间都浪费在表连接中。
于是仔细分析了表的嵌套和连接关系。

  1. 分析视图,去掉无用属性
  2. 创建临时表,增加索引
  3. 连接临时表
活着就要做有意义的事,最有意义的事就是好好活。
原文地址:https://www.cnblogs.com/zhangxiaoxia/p/15609715.html