Zapytanie CREATE INDEX SQL

Zapytanie CREATE INDEX służy do tworzenia indeksów w tabeli.

Indeks pozwala na szybsze wyszukiwanie danych bez konieczności odczytywania całej tabeli.

Indeks

Możesz utworzyć indeksy w tabeli, aby przyspieszyć i uczynić bardziej efektywnymi wyszukiwania danych.

Użytkownicy nie widzą indeksów, są one używane tylko do przyspieszania wyszukiwań/wniosków.

Komentarz:Aktualizacja tabeli zawierającej indeks wymaga więcej czasu niż aktualizacja tabeli bez indeksu, ponieważ sam indeks również musi być aktualizowany. Dlatego najlepszym podejściem jest tworzenie indeksów tylko w kolumnach (i tabelach), które często są przeszukiwane.

Gramatyka SQL CREATE INDEX

Tworzenie prostego indeksu w tabeli. Pozwala na użycie powtarzających się wartości:

CREATE INDEX index_name
ON table_name (column_name)

Komentarz:"column_name" określa kolumnę, która ma być zindeksowana.

Gramatyka SQL CREATE UNIQUE INDEX

Tworzenie unikalnego indeksu w tabeli. Unikalny indeks oznacza, że dwie wiersze nie mogą mieć tego samego wartości indeksu.

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

Przykład CREATE INDEX

W tym przykładzie zostanie utworzony prosty indeks o nazwie "Index_Pers", w kolumnie LastName tabeli Person:

CREATE INDEX Index_Pers
ON Person (LastName) 

Jeśli chcesz, abyMalejącoAby zindeksować wartości w kolumnie, możesz dodać słowo kluczowe po nazwie kolumny DESC:

CREATE INDEX Index_Pers
ON Person (LastName DESC) 

Jeśli chcesz, aby indeks obejmował więcej niż jedną kolumnę, możesz podać nazwy tych kolumn w nawiasach, oddzielone przecinkami:

CREATE INDEX Index_Pers
ON Person (LastName, FirstName)