Оптимизация запросов Oracle написана на столе с разделом - PullRequest
0 голосов
/ 06 марта 2012

У меня одна таблица в Oracle состоит из около 55 миллионов записей с разделением на столбце даты.

В этой таблице хранится около 600 000 записей для каждого дня на основе определенной позиции.

Теперь некоторые аналитические функции используются в одном запросе выбора в процедуре, например, lead, lag, row_number () over (разбиение по col1, date , порядок по col1, date ), которыйзанимает слишком много времени из-за условий «разбить по» и «упорядочить по» в столбце даты.

Есть ли другие альтернативы для оптимизации запроса?

1 Ответ

0 голосов
/ 08 марта 2012

Рассматривали ли вы использование материализованного представления для хранения результатов ваших аналитических функций?

Подробнее о MVs

http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6002.htm

...