Sobes.tech
Junior — Middle

Jaka jest rola indeksów w bazie danych i do czego są używane?

sobes.tech AI

Odpowiedź od AI

Indeksy w bazie danych służą do przyspieszania wyszukiwania i pobierania danych. Tworzone są na jednej lub wielu kolumnach tabeli i umożliwiają bazie danych szybkie odnalezienie potrzebnych rekordów bez pełnego przeszukiwania wszystkich wierszy.

Rola indeksów:

  • Zwiększają wydajność zapytań SELECT, szczególnie z warunkami WHERE, JOIN, ORDER BY.
  • Pomagają optymalizatorowi zapytań wybierać efektywne plany wykonania.

Jednak indeksy zajmują dodatkowe miejsce i spowalniają operacje wstawiania, aktualizacji i usuwania, ponieważ indeks musi być utrzymywany w aktualnym stanie.

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