Ostatnio na szkoleniu z Administracji na szybko zastanawialiśmy się jak można włączyć i wyłączyć indeks który już mamy na bazie.
Otóż wcale nie jest to tak intuicyjne jakby się wydawało 😉
Jeśli indeks jest oparty na funkcji czyli np.:
CREATE INDEX indeks_funk ON tabelka (UPPER(nazwa_kolumny));
Wyłączyć go możemy poleceniem:
ALTER INDEX indeks_funk DISABLE;
a włączyć:
ALTER INDEX indeks_funk ENABLE;
Gdy mamy natomiast indeks nie oparty na funkcji musimy go oznaczyć jako nieużywany:
ALTER INDEX indeks_funk UNUSABLE;
a jeśli chcemy włączyć musimy go po prostu przebudować:
ALTER INDEX indeks_funk REBUILD;