Найважливіший, растрові індекси в системах DSS підтримують ad hoc запити, тоді як індекси B-дерева не підтримують. Точніше, якщо у вас є таблиця з 50 стовпцями, а користувачі часто запитують 10 з них — або комбінацію всіх 10 стовпців, або іноді один стовпець — створити індекс B-дерева буде дуже важко.
Використання Oracle Ви можете визначити індекси B-Tree як впорядкований список значень, розділених на діапазони. Вони забезпечують чудову продуктивність, зв’язуючи ключ із рядком або діапазоном рядків. Індекси B-Tree містять два типи блоків: блоки гілок для пошуку та листові блоки для зберігання значень.
Типи індексів
| Тип | Щоб дізнатися більше |
|---|---|
| Растрове зображення та індекси об’єднання растрових зображень | «Огляд растрових індексів» |
| Функціональні індекси | «Огляд функціональних індексів» |
| Індекси домену програми | «Огляд індексів домену програми» |
Індексація B-дерева є процес сортування великих блоків даних, щоб зробити пошук у цих даних швидшим і легшим. B-дерево зберігає дані таким чином, що кожен вузол містить ключі в порядку зростання. Кожен із цих ключів має дві посилання на інші два дочірні вузли.
Тип індексу:
- LOB.
- НОРМАЛЬНО.
- НОРМАЛЬНА/РЕВ.
- РАСТРОВИЙ МАП.
- ФУНКЦІЙНА НОРМА.
- НА ОСНОВІ ФУНКЦІЙ NORMAL/REV.
- РАСТРОВИЙ МАП НА ОСНОВІ ФУНКЦІЙ.
- ОБЛАСТЬ НА ОСНОВІ ФУНКЦІЙ.
Як ви можете бачити тут, з індексом B-дерева оптимізатор вибрав повне сканування таблиці, тоді як у випадку растрового індексу він використовував індекс для відповіді на запит. Ви можете зробити висновок про продуктивність за кількістю операцій введення/виведення, необхідних для отримання результату.