Junior — Middle
W jakich przypadkach i do czego służą indeksy złożone w bazach danych?
sobes.tech AI
Odpowiedź od AI
Złożone indeksy są stosowane w bazach danych, gdy konieczne jest przyspieszenie wyszukiwania i sortowania po wielu kolumnach jednocześnie.
Główne przypadki użycia:
- Gdy zapytania często filtrują lub sortują dane według kombinacji kilku pól.
- Do optymalizacji złożonych warunków WHERE z wieloma kolumnami.
- Do wspierania unikalności w połączeniu kilku kolumn.
Na przykład, jeśli masz tabelę zamówień z polami customer_id i order_date, i często wykonujesz zapytania filtrujące po obu polach, złożony indeks na (customer_id, order_date) znacznie przyspieszy takie zapytania.
Przykład tworzenia złożonego indeksu w SQL:
CREATE INDEX idx_customer_order_date ON orders (customer_id, order_date);
Ważne jest, aby pamiętać, że kolejność kolumn w złożonym indeksie wpływa na jego skuteczność: indeks jest efektywny dla zapytań rozpoczynających się od pierwszej kolumny indeksu.