Oracle 合理使用并行优化sql 执行速度
早上上班,开发丢过来一段报表执行的sql,说是执行时间很长(要跑10几分钟),看能不能优化,sql 大概如下:
看了一下执行计划,没有太大问题,捞取的数据量比较大而已,有几个全表扫描的sql ,已经走inmemory access 执行计划,想到可以使用并行进一步优化执行速度。
经过测试将并行度设置为2,sql 执行速度由10几分钟变为5秒左右出结果,满足开发需求,调整的sql 如下,特此记录:
早上上班,开发丢过来一段报表执行的sql,说是执行时间很长(要跑10几分钟),看能不能优化,sql 大概如下:
看了一下执行计划,没有太大问题,捞取的数据量比较大而已,有几个全表扫描的sql ,已经走inmemory access 执行计划,想到可以使用并行进一步优化执行速度。
经过测试将并行度设置为2,sql 执行速度由10几分钟变为5秒左右出结果,满足开发需求,调整的sql 如下,特此记录: