Udostępnij za pośrednictwem


Indeksy (wizualne Narzędzia bazy danych)

Aby uzyskać szybki dostęp do określonych informacji w tabeli bazy danych, można użyć indeksu.Indeks jest strukturą porządkującą jedną lub więcej kolumn w tabeli bazy danych, na przykład nazwisko (lname) kolumny z employee tabeli.Jeśli szukasz konkretnego pracownika według nazwisk lub jej indeksu pomogłoby umożliwia znalezienie informacji szybciej niż przeszukiwanie wszystkich wierszy w tabeli.

Indeks udostępnia wskaYniki do wartooci danych znajdujących się w określonych kolumnach tabeli, a następnie porządkuje te wskaYniki zgodnie z kolejnością sortowania, okreolone.Baza danych używa indeksu podobnie, jak korzysta się z indeksu w książce: wyszukuje indeks w celu znalezienia okreolonej wartooci, a następnie przy użyciu wskaYnika lokalizuje wiersz zawierający tę wartość.

W diagramach bazy danych można utworzyć, edytować lub usunąć każdy typ indeksu w Okno dialogowe Indeksy/klucze, Okno dialogowe Indeksy XML lub Okno dialogowe indeksu pełnotekstowego dla wybranej tabeli.Indeks jest zapisywany w bazie danych podczas zapisywania tabeli, dołączonego do lub podczas zapisywania diagramu, w którym znajduje się tabela.Aby uzyskać więcej informacji, zobacz pracy z indeksami.

[!UWAGA]

Nie wszystkie bazy danych w pracy z indeksów w taki sam sposób.Aby uzyskać więcej informacji zapoznaj się z dokumentacją bazy danych.

Jako zasadę ogólną należy utworzyć indeks dla tabeli tylko wtedy, gdy dane w indeksowanych kolumnach będą często używane w kwerendach.Indeksy zajmują miejsce na dysku i spowolnić dodawania, usuwania i aktualizowania wierszy.W większości przypadków korzyści prędkości indeksów dla pobierania danych znacznie przewyższają niedogodności.Jednak aplikacja bardzo często aktualizuje dane lub mają ograniczenia miejsca na dysku, można ograniczyć liczbę indeksów.

Przed utworzeniem indeksu, należy określić, które kolumny zostaną użyte i jaki typ indeksu będzie tworzony.

Kolumny indeksu

Można utworzyć indeksy oparte na pojedynczej kolumnie lub na wiele kolumn w tabeli bazy danych.Indeksy wielu kolumn pozwalają rozróżniać wiersze, w których jedna kolumna może mieć taką samą wartość.

Indeksy są użyteczne również wtedy, gdy często wyszukiwanie lub sortowanie według dwóch lub więcej kolumn naraz.Na przykład jeśli w tej samej kwerendzie często są ustawiane kryteria dla kolumn Imię i nazwisko, warto utworzyć indeks na podstawie tych dwóch kolumn.

Aby określić przydatność indeksu:

  • Zbadać WHERE i klauzule sprzężenia w kwerendach.Każda kolumna zawarta w jednej z tych klauzul jest kandydatem na indeks.

  • Eksperymentuj z nowym indeksem, aby sprawdzić jego wpływ na wydajnooć wykonywania kwerend.

  • Należy wziąć pod uwagę liczbę indeksów już utworzonych dla tabeli.Najlepiej unikać dużej liczby indeksów dla pojedynczej tabeli.

  • Sprawdź definicje indeksów już utworzonych dla tabeli.Najlepiej unikać okreolania nakładających się indeksy, które zawierają kolumny udostępnionych.

  • Sprawdź liczbę unikatowych wartości danych w kolumnie i porównaj tę liczbę z liczbą wierszy w tabeli.Wynik jest selektywność kolumny i może pomóc przy wyborze, jeżeli kolumna jest kandydata na indeks, a jeśli tak, jakiego typu indeksu.

Typy indeksu

W zależności od funkcjonalności bazy danych, można można utworzyć trzy typy indeksów — unikatowy, podstawowy klucz i klastrowanego - w Projektant bazy danych.Szczegółowe informacje na temat indeksowania funkcje obsługiwane przez bazy danych zajrzyj do dokumentacji bazy danych.

PoradaPorada

Chociaż unikatowy indeks lokalizowania informacji, aby uzyskać najlepsze wyniki wydajności zalecane jest zamiast tego użyj klucz podstawowy lub ograniczenie typu unique.Aby uzyskać więcej informacji o tych ograniczeniach, zobacz Praca z ograniczeniami.

s2aewe8z.collapse_all(pl-pl,VS.110).gifIndeks unikatowy

Indeks unikatowy jest jeden, w którym żadne dwa wiersze mogą mieć tej samej wartości indeksu.

Większość baz danych uniemożliwia zapisywanie tabel z utworzonym indeksem unikatowym, gdy istnieją zduplikowane wartości kluczy w istniejących danych.Bazy danych mogą również uniemożliwić dodanie nowych danych, które mogą utworzyć zduplikowane wartości kluczy w tabeli.Na przykład utworzyć indeks unikatowy na nazwisko pracownika (lname) w employee tabeli, a następnie nie dwóch pracowników można udostępnić to samo nazwisko.

Aby uzyskać więcej informacji na temat unikatowe indeksy, zobacz Jak: tworzenie indeksów unikatowych.

s2aewe8z.collapse_all(pl-pl,VS.110).gifIndeks klucza podstawowego

Tabela bazy danych ma często kolumny lub kombinacji kolumn, których wartości jednoznacznie identyfikuje każdy wiersz w tabeli.Ta kolumna nosi nazwę klucza podstawowego tabeli.

Zdefiniowanie klucza podstawowego dla tabeli w diagramie bazy danych automatycznie tworzy indeks klucza podstawowego, który jest specyficznym typem indeksu unikatowego.Indeks ten wymaga każdej wartości w kluczu podstawowym, aby były unikatowe.Funkcja ta pozwala także szybki dostęp do danych, gdy indeks klucza podstawowego można używać w kwerendach.Aby uzyskać więcej informacji na temat kluczy podstawowych, zobacz Praca z kluczami.

s2aewe8z.collapse_all(pl-pl,VS.110).gifIndeks klastrowany

W indeksie klastrowanym fizyczny porządek wierszy w tabeli jest taki sam, jak logiczny (indeksowany) porządek wartości kluczy.Tabela może zawierać tylko jeden indeks klastrowany.

Jeśli indeks nie jest klastrowany, fizyczny porządek wierszy w tabeli nie odpowiada logicznemu porządkowi wartooci klucza.Zazwyczaj indeks klastrowany umożliwia szybszy dostęp do danych niż indeks nieklastrowany.

Aby uzyskać więcej informacji na temat użycie indeksu klastrowanego, zobacz Jak: tworzenie indeksów klastrowanych.

s2aewe8z.collapse_all(pl-pl,VS.110).gifIndeks pełnotekstowy

Jeśli chcesz przeprowadzać wyszukiwania pełnotekstowego na podstawie tekstu kolumn w tabelach bazy danych, należy utworzyć indeks pełnotekstowy.Indeks pełnotekstowy opiera się na regularnych indeksu, więc musisz najpierw utworzyć.Regularne indeksu musi być utworzona w kolumnie pojedynczy, innych niż null, a najlepiej wybrać kolumny z wartościami małe, zamiast kolumny z tych wielkich.Aby uzyskać więcej informacji, zobacz Jak: tworzenie indeksów.

[!UWAGA]

Aby utworzyć indeks pełnotekstowy, musi najpierw utworzyć katalog, przy użyciu narzędzia zewnętrznych, takich jak SQL Server Management Studio lub Enterprise Manager.

[!UWAGA]

Indeks pełnotekstowy funkcjonalność nie jest dostępna w Microsoft SQL Server Express 2005.

s2aewe8z.collapse_all(pl-pl,VS.110).gifIndeks XML

Użyj Indeksy XML okno dialogowe, aby utworzyć indeksy dla kolumny Typ danych XML, które nie mogą być indeksowane, za pomocą Indeksu/klucze okno dialogowe.Każda kolumna XML może mieć więcej niż jednym indeksie XML, ale pierwsza utworzone (podstawowe) będą podstawę innych.Usunięcie indeksu podstawowego XML również będą inne usuwane.Aby uzyskać więcej informacji na temat indeksów XML, zobacz Jak: tworzenie indeksów XML.

Zobacz też

Informacje

Okno dialogowe Indeksy/klucze

Okno dialogowe relacji klucza obcego

Okno dialogowe Indeksy XML

Okno dialogowe indeksu pełnotekstowego

Inne zasoby

Praca z indeksów

Praca z kluczami