Яка різниця між індексом B-дерева та індексом растрового зображення в Oracle?

Найважливіший, растрові індекси в системах DSS підтримують ad hoc запити, тоді як індекси B-дерева не підтримують. Точніше, якщо у вас є таблиця з 50 стовпцями, а користувачі часто запитують 10 з них — або комбінацію всіх 10 стовпців, або іноді один стовпець — створити індекс B-дерева буде дуже важко.

Використання Oracle Ви можете визначити індекси B-Tree як впорядкований список значень, розділених на діапазони. Вони забезпечують чудову продуктивність, зв’язуючи ключ із рядком або діапазоном рядків. Індекси B-Tree містять два типи блоків: блоки гілок для пошуку та листові блоки для зберігання значень.

Типи індексів

ТипЩоб дізнатися більше
Растрове зображення та індекси об’єднання растрових зображень«Огляд растрових індексів»
Функціональні індекси«Огляд функціональних індексів»
Індекси домену програми«Огляд індексів домену програми»

Індексація B-дерева є процес сортування великих блоків даних, щоб зробити пошук у цих даних швидшим і легшим. B-дерево зберігає дані таким чином, що кожен вузол містить ключі в порядку зростання. Кожен із цих ключів має дві посилання на інші два дочірні вузли.

Тип індексу:

  • LOB.
  • НОРМАЛЬНО.
  • НОРМАЛЬНА/РЕВ.
  • РАСТРОВИЙ МАП.
  • ФУНКЦІЙНА НОРМА.
  • НА ОСНОВІ ФУНКЦІЙ NORMAL/REV.
  • РАСТРОВИЙ МАП НА ОСНОВІ ФУНКЦІЙ.
  • ОБЛАСТЬ НА ОСНОВІ ФУНКЦІЙ.

Як ви можете бачити тут, з індексом B-дерева оптимізатор вибрав повне сканування таблиці, тоді як у випадку растрового індексу він використовував індекс для відповіді на запит. Ви можете зробити висновок про продуктивність за кількістю операцій введення/виведення, необхідних для отримання результату.