Middle
Czym jest indeks bitmap i kiedy go używać?
sobes.tech AI
Odpowiedź od AI
Indeks bitmap to rodzaj indeksu w bazach danych, który używa wektorów bitowych (bitmap) do reprezentowania obecności lub braku wartości w wierszach tabeli.
Każdej unikalnej wartości kolumny odpowiada wektor bitowy, w którym każdy bit wskazuje, czy ta wartość jest obecna w odpowiednim wierszu.
Zalety indeksów bitmapowych:
- Bardzo wydajne dla kolumn o niskiej kardynalności (np. płeć, status).
- Szybkie przetwarzanie złożonych zapytań z warunkami AND, OR, NOT za pomocą operacji bitowych.
Przykład użycia: W tabeli z polem "płeć" (męska/kobieca) tworzy się indeks bitmapowy. Dla zapytania "płeć = męska" baza szybko wybiera wiersze, gdzie odpowiedni bit jest ustawiony.
W uczeniu maszynowym i przetwarzaniu dużych danych indeksy bitmapowe pomagają zoptymalizować filtrowanie i agregację danych, przyspieszając przygotowanie próbek i obliczenia na dużych zbiorach danych.