次の形式のクエリがあります。
select a, b, c, d, e, f, g, h,
row_number () over (partition by a, b order by c, d, e, f) as order
from table;
そして、そのパフォーマンスはちょっとひどいです。
2つのインデックスを作成してみました。1つは列によるパーティション(aおよびb)用で、もう1つは列による順序(c、d、e、f)用です。
Explain Planを使用すると、インデックスが使用されていないことがわかりました。ただし、groupby句を使用した他のクエリには使用できます。
クエリをリファクタリングする方法、またはこのクエリのパフォーマンスに役立つようにインデックスを再作成する方法について何かアイデアはありますか?
前もって感謝します