Ustawianie opcji indeksu
Podczas projektowania, tworzenia lub modyfikowania indeksu jest kilka opcji indeksu należy rozważyć.Te opcje można określić, kiedy najpierw utworzyć indeks lub gdy odbudowanie indeksu.Ponadto, niektóre opcje indeksu można ustawić w dowolnym czas przy użyciu klauzula zestaw instrukcja ALTER INDEKSU.
Opcja Indeks |
Opis |
Ustawienia przechowywane metadane |
Temat pokrewny |
---|---|---|---|
PAD_INDEX |
Ustawia procent wolnego miejsca w pośrednich strony poziom podczas tworzenia indeksu. |
Tak |
|
FILLFACTOR |
Ustawia procent wolnego miejsca w poziom liścia poziom każdej strona indeksu podczas tworzenia indeksu. |
Tak |
|
SORT_IN_TEMPDB |
Określa, gdzie są przechowywane wyniki sortowania pośrednich, generowane podczas tworzenia indeksu. Kiedy, wyniki sortowania są przechowywane w tempdb.Kiedy OFF, wyniki sortowania są przechowywane w grupa plików lub w którym jest przechowywany indeks Wynikowy schemat partycji. ![]()
Jeśli operacja sortowania nie jest wymagana lub sortowania mogą być wykonywane w pamięci, SORT_IN_TEMPDB jest ignorowana.
|
Nie |
|
IGNORE_DUP_KEY |
Określa w odpowiedzi komunikat o błędzie podczas próby wstawienia duplikat operacji wstawiania klucz wartości pod indeks unikatowy.Opcja IGNORE_DUP_KEY dotyczy tylko wstawianie operacji po utworzeniu indeksu lub przebudowanych.Domyślnie jest wyłączone. |
Tak |
|
STATISTICS_NORECOMPUTE |
Określa, czy out-o-data statystyka indeksu powinny automatycznie przeliczane. |
Tak |
|
DROP_EXISTING |
Wskazuje istniejący indeks powinny być usunięte i utworzone ponownie. |
Nie |
|
ONLINE |
Określa, czy równoczesnych dostęp użytkownika do tabela źródłowa lub indeks klastrowany danych i wszelkich skojarzonych zbudowania indeksów jest dozwolone podczas operacji indeksu. ![]()
Operacje indeksu online są dostępne tylko w SQL Server wersje Enterprise, Developer i oceny.
|
Nie |
|
ALLOW_ROW_LOCKS |
Określa, czy wiersz blokady są używane w dostępie do danych indeksu. |
Tak |
|
ALLOW_PAGE_LOCKS |
Określa, czy strona blokady są używane w dostępie do danych indeksu. |
Tak |
|
MAXDOP |
Ustawia maksymalną liczbę procesorów procesor kwerend można używać do wykonać instrukcja jeden indeks.Mniej procesorów mogą być stosowane w zależności od bieżącego obciążenia systemu. ![]()
Indeksu równoległa operacje są dostępne tylko w SQL Server wersje Enterprise, Developer i oceny.
|
Nie |
|
DATA_COMPRESSION |
Określa opcję kompresji danych dla określonej tabela, numer partycji lub zakres partycji.Opcje to NONE, wiersza i strony. |
Tak |
Aby zestaw opcje indeksu
Ustawianie opcji bez odbudowywania
Przy użyciu klauzula zestaw instrukcja ALTER INDEKSU, można ustawić następujące opcje indeksu bez przebudowywanie indeksu:
ALLOW_PAGE_LOCKS
ALLOW_ROW_LOCKS
IGNORE_DUP_KEY
STATISTICS_NORECOMPUTE
Te opcje są stosowane niezwłocznie do indeksu.Inne opcje indeksu, takie jak FILLFACTOR i w trybie ONLINE, można określić tylko wtedy, gdy indeks jest tworzony lub przebudowanych.
Wyświetlanie ustawień opcji indeksu
Nie wszystkie wartości opcji indeksu są przechowywane metadane.Te wartości, które są przechowywane metadane można przeglądać w odpowiednich widoki wykazu.Aby sprawdzić bieżące ustawienia opcji na istniejących indeksów, należy użyć sys.indexes wykazu widoku.Badanie bieżącą wartość dla STATISTICS_NORECOMPUTE, użyj sys.stats wykazu widoku.Aby uzyskać więcej informacji, zobacz Wyświetlanie informacji o indeksie.
Przykłady
Następujące zestawy przykład ALLOW_ROW_LOCKS i IGNORE_DUP_KEY Opcje dla AK_Product_ProductNumber indeksu na Production.Product tabela.
USE AdventureWorks2008R2;
GO
--Verify the current values for these options.
SELECT allow_row_locks, ignore_dup_key
FROM sys.indexes
WHERE name = N'AK_Product_ProductNumber';
GO
--Set the ALLOW_ROW_LOCKS option OFF and the IGNORE_DUP_KEY option ON.
ALTER INDEX AK_Product_ProductNumber
ON Production.Product
SET (ALLOW_ROW_LOCKS = OFF, IGNORE_DUP_KEY = ON);
GO
--Verify the new values for these options.
SELECT allow_row_locks, ignore_dup_key
FROM sys.indexes
WHERE name = N'AK_Product_ProductNumber';
GO
Zobacz także