niedziela, 9 października 2011

Indeksy wirtualne

Fajny stuff dla tunerów.
Jeśli zastanawiasz się nad założeniem jakiegoś indeksu, musisz idee odłożyć czasem na  bok i skonfrontować się z rzeczywistoscią. Na dużych tabelach zakładanie indeksu będzie trwałoooooo.... Teraz przetestowanie różnych kombinacji zajmie nam zbyt dużo czasu. Możemy założyć wirtualny indeks na kolumnie, tylko po to by sprawdzić jak zachowa się optymalizator kosztowy mając taki indeks.  W rzeczywistości "prawdziwy" indeks nie będzie nakładany.

create index mojanazwa on tabela(kolumna) nosegment;

żeby to zadziałało musimy jeszcze włączyć specjalną opcję dla sesji (czyli przy ponownym połączeniu to juz nie bedzie dzialalo):

alter session set "_use_nosegment_indexes"=true;


Tego indeksu nie będziecie widzieli w user_indexes jak normalne indeksy, za to zobaczycie go w slowniku USER_OBJECTS.

PS. Pozdrowienia dla uczestników szkolenia ORAA w Gdyni w Altkomie w zeszłym tygodniu dla super załogi z BPH!  Obyśmy jeszcze mięli okazję się spotkać. I ćwiczyć tam! Ćwiczyć! :)

Brak komentarzy:

Prześlij komentarz