|
15.01.2008, 17:23 | #1 |
Участник
|
проблемы с ORACLE
Существует следующая проблема при работе DAX 3.0 (SP 3) ( ОС-Linux.) на Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP and Data Mining options Параметры оптимизатора в oracle optimizer_features_enable 10.2.0.3 optimizer_index_caching 50 optimizer_index_cost_adj 90 optimizer_mode FIRST_ROWS Оптимизатор выбирает не эфективный план. Приходится очень часто запускать оптимизатор и фиксировать планы. После фиксации плана он держится может месяц, а может и неделю, или 1 день... Статискика собирается каждую ночь : DBMS_STATS.GATHER_DATABASE_STATS ( estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt => 'FOR ALL COLUMNS SIZE AUTO', DEGREE => 1, granularity => 'ALL', CASCADE => TRUE); В запросе НЕ используются hint index. Встречался ли кто-нибудь с подобной проблемой и как она решается? |
|
02.02.2008, 03:47 | #2 |
Участник
|
как вы определили что план не эффективный?
на таблице есть кластерный индекс? если есть грохните его
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy |
|
02.02.2008, 12:31 | #3 |
Moderator
|
Цитата:
Встречался ли кто-нибудь с подобной проблемой и как она решается?
Собирали статистику по индексам? Системную статистику? Обратите внимание, что CBO (он же оптимизатор) очень сильно поменялся при переходе с 9-ки на 10-ку. Было бы здорово если бы вы привели запрос и план, который вы считаете неправильным? Что такое "запускать оптимизатор и фиксировать планы"? Вы про Outline? |
|