Sobes.tech
Junior — Middle

Jaką rolę odgrywa indeks w bazie danych i dlaczego jest używany?

sobes.tech AI

Odpowiedź od AI

Indeks w bazie danych to struktura danych, która przyspiesza wyszukiwanie i pobieranie rekordów według określonych pól (kolumn). Bez indeksu wyszukiwanie wymaga pełnego przeszukania wszystkich wierszy (pełny skan tabeli), co jest wolne przy dużych ilościach danych.

Indeksy umożliwiają:

  • Szybkie znajdowanie rekordów po kluczu.
  • Przyspieszanie operacji sortowania i łączenia tabel.

Jednak indeksy zajmują dodatkowe miejsce i spowalniają operacje wstawiania, aktualizacji i usuwania, ponieważ indeks również musi być aktualizowany.

Przykład: jeśli masz tabelę użytkowników z polem email, utworzenie indeksu na email pozwoli na szybkie wyszukiwanie użytkownika po adresie email.

CREATE INDEX idx_email ON users(email);

W związku z tym indeks jest narzędziem optymalizacji zapytań w bazie danych.