518321419

518321419



Bazy danych 145

umieszczone zostaną nazwiska studentów z tabeli Studenci oraz dostarczy przesłankę, gdzie należy szukać (na której stronie danych) pełnej informacji o danym studencie. Dodatkowo rekordy w tabeli indeksu zostaną posortowane w kolejności alfabetycznej nazwisk. Poszukiwanie naszego studenta Nowaka będzie teraz przebiegać znacznie szybciej. Działanie i rola indeksów polega głównie na przyspieszeniu wyszukiwania rekordów w bazie danych. Niestety obciążają one dodatkowo system w czasie aktualizacji lub wstawiania danych. SZBD musi bowiem oprócz umieszczenia rekordu w bazie dokonać też wpisu w tabeli indeksu oraz ponownie posortować rekordy tabeli indeksu.

Zalety i wady stosowania indeksów zebrano w tabeli 6.5.

Tabela 6.5 Zalety i wady stosowania indeksów_

Zalety

Wady

Przyspieszają dostęp do danych

Zajmują miejsce na dysku

Wymuszają unikatowość wierszy

Zwiększają obciążenie sysetmu

Niektóre z pól warto jest indeksować, inne natomiast nie powinny być nigdy indeksowane.

Warto indeksować następujące pola:

•    klucze podstawowe i obce (często są automatycznie indeksowane),

•    pola, po których często następuje wyszukiwanie,

•    pola, do których dostęp następuje w ustalonej, uporządkowanej kolejności.

Nie należy indeksować:

•    pól, do których rzadko odwołują się zapytania,

•    pól, które zawierają tylko kilka wartości unikatowych,

•    pól zawierających dane typu image, bit czy obiekt OLE.

Indeksy mogą być zakładane na jednym polu lub na większej liczbie pól jednocześnie.

Dostęp do danych z wykorzystaniem indeksów nie zawsze jest najlepszym rozwiązaniem. Czasem lepiej jest nie korzystać z indeksów, ale bezpośrednio skanować tabelę. SZBD sprawdza, czy dla danej tabeli istnieją indeksy, a następnie optymalizator zapytań analizuje zapytanie i podejmuje decyzję, czy dostęp do danych będzie prowadzony poprzez skanowanie tabeli, czy przy wykorzystaniu indeksu.

Określenie, czy jest indeks

I

Określenie sposobu dostppu * optymalizator kwerendy

Skanowanie tabeli

Rys. 6.6 Dostęp do danych przy korzystaniu z indeksów



Wyszukiwarka

Podobne podstrony:
OCHZK Bazy danych w PHP dla początkujących MTworzenie nowej tabeli w bazie danych Krok 1 Należy połą
Bazy danych i technologie internetowe W ramach Technologii Internetowych, ASP.NET oraz baz danych re
Laboratorium Bazy Danych 1 Język SQL Select s.student, s.nazwisko From studenci s, kier stu k Where
D 5 Bazy danych - Kolokwium Gdańsk 2010-06-09 Nazwisko Zestaw indeks 1 2 3 V k
Aplikacje baz danych: Zadanie 1: Projekt bazy danych nazwisko Nie Varchar[40] Nazwisko
P2025502 34 Bazy danych Tematy podstawowe35Zamykanie tabeli Pracę nad projektem tabeli kończy wybór
t20 Zmiana nazwy tabeli Polecenie RENAME Zmiany nazwy obiektu bazy danych (tabeli, perspektywy, syno
bazy1 Nazwisko I imta- Bazy Danych Tost 2011 rmm mtr™* ■*~ł~ VTłt ■fgrnwhmmią. lntArm — 1. w
B (10) Bazy danych - Kolokwium Gdańsk 2010-06-09 Imię Nazwisko indeks W 1
Internetowe Bazy Danych - wykład 12 Należy pamiętać przy tym, że odwołując się do zmiennej umieszczo
Struktura bazy danych (aliasy) Nazwisko Imię (1) Imię (2) Stopień wojskowy
Usuwanie transakcji handlowych i magazynowych Po wykonaniu tej funkcji z bazy danych zostaną usunięt
Bazy danych 2 - Laboratorium 2 DECLARE TYPE pracownik rekord 1 IS RECORD ( nazwisko
Bazy danych LABORATORIUM dr inż. Marta Chodyka 5. Literały W klauzuli SELECT można umieszczać litera
t18 Usuwanie tabel Do usunięcia definicji tabeli z bazy danych służy polecenie DROP TABLE. DROP
koło A* Za,ic2cnic Bazy Danych - SQL,mi9 > Nazwisko..... * .................."*T 1 • dołącz,
L 5 Bazy danych -Kolokwium Gdańsk 2010-06-09 L___ Imię Nazwisko indeks - ^ - 1 Zestaw 1_j 1

więcej podobnych podstron