Підказка INDEX_JOIN явно вказує оптимізатору використовувати об’єднання індексів як шлях доступу. Щоб підказка мала позитивний ефект, має існувати досить невелика кількість індексів, які містять усі стовпці, необхідні для вирішення запиту.
USE_NL. Підказка USE_NL змушує Oracle приєднувати кожну вказану таблицю до іншого джерела рядків за допомогою об’єднання вкладених циклів, використовуючи вказану таблицю як внутрішню таблицю. де table — це ім’я або псевдонім таблиці, яка буде використовуватися як внутрішня таблиця об’єднання вкладених циклів.
Індекс об’єднання растрового зображення є ефективний спосіб зменшення об’єму даних, які необхідно об’єднати, шляхом попереднього встановлення обмежень. Для кожного значення в стовпці таблиці індекс об’єднання растрового зображення зберігає рядки відповідних рядків в одній або кількох інших таблицях.
Ви можете надіслати підказки для оператора SQL до оптимізатора, включивши їх у коментарі в операторі. Блок у операторі може мати лише один коментар, що містить підказки після ключового слова SELECT, UPDATE, MERGE або DELETE. SELECT /*+ підказка [текст] [підказка[текст]]… */ СТОВПЦІ…
У найпростішому випадку це перекладається так: «якщо table_1 є другою таблицею в порядку об’єднання, тоді використовуйте хеш-з’єднання для доступу до неї, якщо table_2 є другою таблицею в порядку об’єднання, використовуйте хеш-з’єднання для доступу до неї”; враховуючи цю інтерпретацію, не дивно, що натяк, здається, означає більше, ніж насправді.
Приєднуйтесь до підказок вкажіть, щоб оптимізатор запитів застосовував стратегію з’єднання між двома таблицями в SQL Server. Щоб отримати загальну інформацію про об’єднання та синтаксис об’єднань, перегляньте речення FROM плюс JOIN, APPLY, PIVOT.
INDEX_ASC. Підказка INDEX_ASC явно вибирає сканування індексу для вказаної таблиці. Якщо оператор використовує сканування діапазону індексів, то Oracle сканує записи індексу в порядку зростання їх індексованих значень. Кожен параметр служить тій самій меті, що й у підказці INDEX.