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.