Oracle 合理使用并行优化sql 执行速度


      早上上班,开发丢过来一段报表执行的sql,说是执行时间很长(要跑10几分钟),看能不能优化,sql 大概如下:

    看了一下执行计划,没有太大问题,捞取的数据量比较大而已,有几个全表扫描的sql ,已经走inmemory access 执行计划,想到可以使用并行进一步优化执行速度。

    经过测试将并行度设置为2,sql 执行速度由10几分钟变为5秒左右出结果,满足开发需求,调整的sql 如下,特此记录: