Sobes.tech
Senior

Jakie są rodzaje indeksów i jak rozpoznać, czy potrzebny jest indeks?

sobes.tech AI

Odpowiedź od AI

Istnieją różne typy indeksów, z których główne to:

  • Indeks B-Tree — najpowszechniejszy, odpowiedni do szybkiego wyszukiwania, sortowania i zapytań zakresowych.
  • Indeks Hash — skuteczny do dokładnego wyszukiwania po kluczu, ale nie obsługuje zapytań zakresowych.
  • Indeks Bitmapowy — używany dla kolumn o niskiej kardynalności (mało unikalnych wartości), często w bazach danych analitycznych.
  • Indeks pełnotekstowy — do szybkiego wyszukiwania tekstu.

Aby zrozumieć, czy potrzebny jest indeks, można zauważyć następujące oznaki:

  • Częste zapytania z filtrowaniem lub sortowaniem po określonych kolumnach.
  • Wolne operacje SELECT, szczególnie przy dużych ilościach danych.
  • Plan wykonania zapytania pokazuje pełne skanowanie tabeli (Full Table Scan).

Przykład tworzenia indeksu B-Tree w SQL:

CREATE INDEX idx_user_email ON users(email);

Indeks przyspieszy wyszukiwanie użytkowników po emailu, jeśli ta kolumna jest często używana w warunkach WHERE.