Posts Tagged ‘indeksy’

Index, indexy na tabeli

czwartek, czerwiec 12th, 2008


ORACLE INDEX

Indeksy tworzymy głównie po to żeby szybciej otrzymać wynik zapytania. Dzięki niemu mamy szybszy dostęp do jakiegoś fragmentu tabeli. Index tworzymy na kolumnie lub kilku kolumnach, na kolumnie która jest później wykorzystywane do warunku polecenia select.

Indeksy także możemy tworzyć na kolumnach które są wykorzystane do połączenia tabel. A także na kolumna klucza obcego.

Małe tabele tzn. o małej ilości wierzy nie potrzebują indexów.

Kolumny na których trzeba stworzyć index to kolumny: mające unikalne wartości, z kilkoma powtarzającymi się wierszami, z szerokim zakresie wartości, kolumny które maja wartości null ale zapytania zwracaja wiersze gdzie kolumny mają wartości nie null.

Ilość indexów na tabeli może być duża ale należy zwrócić tu uwagę iż jeżeli stworzymy dużo indexów na tabeli to wtedy podczas wstawiania lub modyfikacji wierszy w tej tabeli wydajność sie zmniejsza proporcjonalnie do ilości indexów. Wiec jeżeli zawartość tabeli jest często modyfikowana czy to przez dodanie czy zmianę wierszy to dla takiej tabeli powinniśmy ograniczyć ilość indexów do minimum.

Na tabelach które są tylko do odczytu możemy stworzyć dużo indexów bez konsekwencji wydajnościowych, jeden minus jest taki ze konsumujemy miejsce w tablespace. Indeksy wykasujemy z bazy jeżeli indexy nie są używane (możemy to sprawdzić) lub indexy nie przyśpieszają wykonania zapytania. Przy tworzeniu indexów należy wybrać kolumnę lub kolumny na których chcemy stworzyć index a także rodzaj indexu.



Domeny na sprzedaż - tanie serwery - serwis komputerowy warszawa - pozycjonowanie - sms marketing - www lotto - TLC Lasik - wybielanie zębów warszawa - Web Design Studio - Katowice - darmowe programy - Strony internetowe - uTorrent - Pozycjonowanie stron WWW