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.