0
我找不出需要創建什麼類型的索引,以便下面的查詢不會導致執行計劃中的兩種排序。分析函數索引First_Value
SELECT DISTINCT
col_A,
FIRST_VALUE (col_B) OVER (PARTITION BY col_A ORDER BY col_C DESC) AS x
FROM table_A
上表的主鍵是爲col_a,col_C,這也是當前執行計劃:
有擺脫兩類的一種方式?
您是否嘗試過使用數據庫引擎優化顧問? – Stephan
在黑暗中拍攝一張照片:'CREATE INDEX IDX_xyz ON table_A(col_A,col_C DESC)INCLUDE(col_B)' –
我只是不知道你會擺脫兩種。直到它結束之後,它纔會知道FIRST_VALUE(col_B)。如果你有在col_A上的索引,col_C DESC應該是一個快速排序。你有性能問題嗎? – Paparazzi