Що таке індекс покриття в SQL?
Простіше кажучи, індекс покриття містить дані для пошуку через включення, так що SQL-запит може отримати необхідні дані, не досягаючи основної таблиці. Композитний індекс призначений для створення індексу на основі комбінації кількох стовпців, ці стовпці можуть містити всі стовпці запиту або не містити. 16 вересня 2020 р.
Таким чином, індекс покриття включає всі стовпці, необхідні для конкретного запиту, що робить непотрібним доступ до основної таблиці. З іншого боку, включені стовпці — це додаткові неключові стовпці, додані до індексу для покращення продуктивності запитів для певних сценаріїв, не впливаючи на порядок індексу.
Щоб ефективно використовувати функцію сканування лише індексу, ви можете створити покажчик покриття, який є індекс, спеціально розроблений для включення стовпців, необхідних для певного типу запиту, який ви часто виконуєте.
Індекс покриття — це індекс, який містить усі стовпці, необхідні для вашого запиту, тому вам не потрібно виконувати ДОСТУП ДО ТАБЛИЦІ ЗА РЯДКОМ ІНДЕКСА, що є основною ціною сканування діапазону індексу. Для цього в Oracle не потрібні спеціальні функції. Просто додайте необхідні стовпці в кінці індексу.
Індексація робить запити до стовпців швидшими, створюючи покажчики на те, де зберігаються дані в базі даних. Уявіть, що ви хочете знайти частину інформації у великій базі даних. Щоб отримати цю інформацію з бази даних, комп’ютер буде переглядати кожен рядок, поки не знайде її.
Індекс покриття становить для зберігання даних на сторінці індексу, так що під час пошуку відповідних даних, якщо сторінка індексу знайдена, дані можуть бути доступні, і немає необхідності запитувати сторінку даних, тому цей індекс є даними «покритими».