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.