记一次慢查询处理过程

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

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

  1. 分析视图,去掉无用属性
  2. 创建临时表,增加索引
  3. 连接临时表
posted @ 2021-11-26 21:51  Felix-Zhang  阅读(44)  评论(0编辑  收藏  举报