Sobes.tech
Junior — Middle

Czy mógłbyś wyjaśnić, czym są indeksy w bazie danych i do czego służą?

sobes.tech AI

Odpowiedź od AI

Indeksy w bazie danych to specjalne struktury danych, które przyspieszają wyszukiwanie i pobieranie danych z tabel. Działają jak wskaźniki lub spisy treści w książce: zamiast przeglądać całą tabelę, system zarządzania bazą danych (DBMS) odwołuje się do indeksu, aby szybko znaleźć potrzebne rekordy.

Indeksy są potrzebne do:

  • Przyspieszenia operacji SELECT z warunkami WHERE, JOIN, ORDER BY.
  • Zapewnienia unikalności wartości (np. unikalne klucze).

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

Przykład tworzenia indeksu w SQL:

CREATE INDEX idx_user_email ON users(email);