Middle
Czym są indeksy w bazach danych, jakie rodzaje istnieją i z którymi pracowałeś?
sobes.tech AI
Odpowiedź od AI
Indeksy w bazach danych to struktury danych, które przyspieszają wyszukiwanie i pobieranie danych w określonych kolumnach.
Główne typy indeksów:
- Indeks B-Tree — najpowszechniejszy, odpowiedni dla równości i zapytań zakresowych.
- Indeks Hash — szybki dla dokładnych dopasowań, ale nie obsługuje zapytań zakresowych.
- Indeks Bitmap — skuteczny dla kolumn z małą liczbą unikalnych wartości.
- Indeks pełnotekstowy — do wyszukiwania w tekście.
- Indeks złożony — indeks na wielu kolumnach.
W mojej praktyce z Go i SQL pracowałem z indeksami B-Tree do przyspieszania wyszukiwań po kluczach i indeksami złożonymi do skomplikowanych filtrów. Na przykład w PostgreSQL tworzyłem indeks:
CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);
To przyspiesza zapytania z filtrowaniem po nazwisku i imieniu jednocześnie.