今天有同事反映有个sql增加了一个表后查询特别慢。该语句如下:
查看其执行计划,结果如下:
由于meter表和day_energy都是大表,所以这个"4 | MERGE JOIN CARTESIAN "执行计划是存在严重问题的。
解决方法:
首先受到怀疑的是相关表的统计数据不正确,导致优化器做代价分析时出了问题。
对几个数据表做重新分析后,执行计划如下:
至此问题解决。
今天有同事反映有个sql增加了一个表后查询特别慢。该语句如下:
查看其执行计划,结果如下:
由于meter表和day_energy都是大表,所以这个"4 | MERGE JOIN CARTESIAN "执行计划是存在严重问题的。
解决方法:
首先受到怀疑的是相关表的统计数据不正确,导致优化器做代价分析时出了问题。
对几个数据表做重新分析后,执行计划如下:
至此问题解决。