|
Настройка оптимизатора в Oracle
|
|||
---|---|---|---|
#18+
По умолчанию стоит параметр Optimizer mode = CHOOSE но опытным путем было выявлено что при выполнении некоторых запросов с настройкой Optimizer mode = RULE они выполняются быстрее в разы. С др. стороны в Oracle тоже не идиоты сидят и на каких то основаниях выставили настройку по умолчанию именно CHOOSE. Вопрос: могу ли я изменить этот параметр на RULE для инстанции и не таит ли это каких либо подводных камней? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2002, 12:26 |
|
Настройка оптимизатора в Oracle
|
|||
---|---|---|---|
#18+
CHOOSE - это не какой-то конкретный тип оптимизации. Он работает по принципу : если есть статистика, то используется стоимостная оптимизация, если её нет, то используется на основе правил. Если твоя база и приложения с ней работающие создавались с учётом конкретного типа, значит тот тип и надо ставить. Если кто-то запускал analyse по обьектам твоей базы в качестве экспериментов один раз, причём давно, то статистика не отражает реального состояние твоей базы, то естественно, что в этом случае стоимостная оптимизация будет работать не оптимально. Поэтому если ты хочешь её использовать, регулярно получай статистику. Если ты хочешь использовать RULE, выставь RULE и никакая статистика в базе уже не будет иметь значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2002, 12:55 |
|
|
start [/forum/topic.php?fid=52&msg=32062311&tid=1992857]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 128ms |
0 / 0 |