Найти в Дзене
ГАУС IT

Очень коротко про HINT

Приветствую всех! В этой статье мы будем знакомится с Hint И как всегда начнем с синтаксиса: SELECT /*+ FULL ( emp ) */ empno FROM emp myalias WHERE empno > 10; --Неправильно SELECT /*+ FULL ( myalias ) */ empno FROM emp myalias WHERE empno > 10; -- Правильно SELECT /*+ index(scott.emp emp1) */... Если статья была Вам полезна, ставьте пальцы вверх и подписывайтесь. Оставляйте свои пожелания и вопросы в комментариях, с удовольствием отвечу. #it #sql #обучение #курс #программирование

Приветствую всех! В этой статье мы будем знакомится с Hint

И как всегда начнем с синтаксиса:

  • О синтаксисе: /*+ HINT HINT … */ в PL/SQL пробел между «+» и первой буквой подсказки имеет значение, в случае отсутствия пробела подсказка может быть игнорирована, т.е. /*+ ALL_ROWS */ правильное использование, а /*+ALL_ROWS */ — неправильное
  • Подсказки всегда «форсируют» использование стоимостной оптимизации (cost based optimizer) — кроме подсказки RULE
  • Если в запросе используются псевдонимы (table alias), в подсказках также должны использоваться псевдонимы вместо названий таблиц:
SELECT /*+ FULL ( emp ) */ empno FROM emp myalias WHERE empno > 10; --Неправильно
SELECT /*+ FULL ( myalias ) */ empno FROM emp myalias WHERE empno > 10; -- Правильно
  • В подсказках не должно быть указания названия схемы:
SELECT /*+ index(scott.emp emp1) */...
  • Некорректные подсказки (invalid hints) игнорируются без предупреждений, некорректность подсказки может быть неочевидна.

Если статья была Вам полезна, ставьте пальцы вверх и подписывайтесь. Оставляйте свои пожелания и вопросы в комментариях, с удовольствием отвечу.

#it #sql #обучение #курс #программирование