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