我的查询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倍。