У меня есть запрос в форме:
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 индекса: первый для раздела по столбцам (a и b), а второй для порядка по столбцам (c, d, e, f).
Используя план объяснения, мы обнаружили, что индексы не используются. Хотя они полезны для других запросов с предложением group by.
Есть идеи о том, как реорганизовать запрос или заново создать индексы, чтобы они помогли повысить производительность этого запроса?
Заранее спасибо