Chociaż indeksy przyspieszają wykonywanie instrukcji wybierających dane w bazie, to ich koszt nie jest zerowy. Indeksy powodują przyspieszenie wyszukiwania dla kolumn indeksowanych, ale spowalniają operacje wstawiania i aktualizacji, ponieważ trzeba również aktualizować indeksy. Indeksy także zajmują miejsce w bazie.
Jakie tabele i kolumny powinniśmy indeksować?
Nie ma twardych i jednoznacznych reguł i czasem należy poeksperymentować.Trzeba się zastanowić do czego służy określona tabela i jakiego rodzaju zapytania będą na niej wykonywane. Należy rozważyć utworzenie indeksu dla:
♦ Tabel o wielu wierszach i niezbyt często aktualizowanych
♦ Kolumn, które nie są kluczami podstawowymi lub obcymi, ale mogą być używane w złożonych powiązaniach
♦ Kolumm, które będą przedmiotem wyszukiwania dokładnych wartości
marzec 17, 2003
22