Oracle 11g Undivot非常缓慢 - 性能低



我的查询unpivot查询性能非常低,运行速度非常慢,并且需要11秒才能执行,而base查询它基于大约60ms的执行。

base查询很复杂,有几个连接,但仅返回几行。

undivot在〜7个小组列和40列的undivots上运行。

解释查询计划没有显示任何细节,只是不分散的成本很高。

要尝试的一件事是将WITH子句用于base查询。

而不是

SELECT * from (SELECT my_data, ...) UNPIVOT (...) 

尝试

WITH base as (select my_data, ...) select * from base UNPIVOT (...)

在我的情况下,它将查询时间减少了10倍。

最新更新