Як працює растровий індекс?

Bitmap Index — це структура даних, яка використовується в базах даних і сховищах даних для підвищення продуктивності запитів. Він зберігає растрові зображення для кожного унікального значення в стовпці, що вказує на наявність або відсутність цього значення в кожному рядку таблиці.. Це забезпечує швидку та ефективну фільтрацію та агрегацію даних.

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

Замість прямого створення рядків скануйте індекс растрового зображення створює точкову карту потенційних розташувань рядків. Він передає ці дані до батьківського Bitmap Heap Scan, який може декодувати растрове зображення для отримання базових даних, захоплюючи дані сторінка за сторінкою.

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

Щоб створити індекс растрового зображення, використовуйте пункт BITMAP команди CREATE INDEX, як показано в наступному списку. Ви повинні вказати його природу як індекс растрового зображення в назві індексу, щоб його було легко виявити під час операцій налаштування.

Швидка обробка запитів: Растрові індекси можна використовувати для швидкої відповіді на складні запити з кількома атрибутами за допомогою операцій на основі набору, таких як І, АБО та НЕ. Це забезпечує швидку обробку запитів і зменшує потребу у повному скануванні таблиці.