8 мая 2013 г.

Хинты на Exadata

"Весь мир насилья мы разрушим
До основанья, а затем
Мы наш,мы новый мир построим, — 
Кто был ничем, тот станет всем"
Подсказки (hint) - это инструкции для оптимизатора, которые позволяют явно указать Oracle, что вы хотите, чтобы он делал. Чаще всего использование подобных конструкций - это "костыли" и говорит о каких-то более глобальных проблемах с настройками базы данных. Хинты опасны еще и тем, что они могут некорректно работать при смене оборудования и софта. И, тем более, при миграции с обычной платформы на инженерную систему априорно не  будут учитывать особенности Oracle Exadata.
Зато есть "недокументированный параметр": _optimizer_ignore_hints
SQL> alter system set "_optimizer_ignore_hints"=TRUE scope=both;
Так что, как бы лично вы не относились к хинтам, пробуйте их отключать, хотя бы ради сравнения результатов.

Комментариев нет:

Отправить комментарий