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);