Sobes.tech
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.