Posts Tagged ‘unikalne wartości’

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.



prace magisterskie - pozycjonowanie stron - domeny - GRY - opony - Darmowe domeny, darmowe aliasy - Gry dla dzieci - web hosting - cheap domain name - agencja pr - Meble - Gry Strategiczne - phone card - upominki reklamowe - Włatcy Móch