Sercem tego artykułu jest pokazanie, jak utworzyć podstawowy indeks i jak upuścić istniejące indeksy w bazie danych SQL Server.
SQL Server Utwórz indeks
Zacznijmy od nauki tworzenia prostego indeksu SQL Server.
UWAGA: W kontekście tego samouczka prosty indeks odnosi się do indeksu niezbadanego.
Poniższa składnia pokazuje, jak utworzyć indeks nie klasowy na serwerze SQL
Utwórz nazwę indeksu indeksu na nazwie_name (kolumna (s));Zaczynamy od zdefiniowania indeksu od ustawienia nazwy indeksu po klauzuli Utwórz indeks.
Następnie określamy tabelę, na której można utworzyć indeks, a następnie kolumny z określonej tabeli.
Rozważ poniższe zapytanie przykładowe, które znajduje rekordy, w których cena jest większa niż 500.
Wybierz ProductID, nazwa z produktów, w których cena> 500;Jeśli wyświetlimy szacowany plan wykonania. Widzimy, że zapytanie skanuje indeks klastrowy, aby znaleźć pasujące wiersze.
Aby poprawić czas zapytania, możemy utworzyć indeks dla kolumny ceny jako:
Utwórz indeksowe ceny_index na produktach (cena);Teraz, gdy utworzyliśmy indeks nie klastrowy, możemy go użyć do zapytania o bardziej szczegółowy rekord.
Na przykład:
Wybierz ProductID, cena z produktów, w których cena = 592.20;Powyższe zapytanie przeszukuje wiersz, w którym cena jest równa określonej wartości. Jeśli spojrzymy na plan wykonania, zobaczymy, że zapytanie używa teraz utworzonego indeksu nie klasowego.
Indeks upuszczenia serwera SQL
Aby usunąć określony indeks z bazy danych, możesz użyć zapytania indeksu kropli. Składnia jest jak pokazana poniżej:
Upuść INDEX INDEX_NAME na nazwa_beli;Powyższa składnia jest dość prosta. Zacznij od wywołania zapytania indeksu upuszczania, a następnie nazwy indeksu, który chcesz usunąć.
Następnie użyj polecenia ON, aby określić nazwę, pod którą należy indeks.
Na przykład, aby obniżyć ceny_index, które stworzyliśmy w poprzednich przykładach, możemy zrobić:
Upuść ceny indeksu_index na produkty;Powyższe zapytanie powinno obniżyć ceny_index, jeśli istnieje w określonej tabeli.
Możesz także użyć metody graficznej do usuwania indeksu. W SQL Server Management Studio rozwinąć docelową bazę danych -> Tabele -> Tabela docelowa -> Indeksy.
Znajdź indeks, który chcesz usunąć i kliknąć prawym przyciskiem myszy. Wybierz „Usuń”, aby upuścić indeks.
Wniosek
W tym artykule nauczyłeś się tworzyć indeks w SQL Server i dwie metody upuszczania indeksów z bazy danych.