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

Współczynnik wypełnienia

FILLFACTOR

Ustawia procent wolnego miejsca w poziom liścia poziom każdej strona indeksu podczas tworzenia indeksu.

Tak

Współczynnik wypełnienia

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.

UwagaUwaga:
Jeśli operacja sortowania nie jest wymagana lub sortowania mogą być wykonywane w pamięci, SORT_IN_TEMPDB jest ignorowana.

Nie

tempdb i tworzenie indeksu

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

TWORZENIE INDEKSU

STATISTICS_NORECOMPUTE

Określa, czy out-o-data statystyka indeksu powinny automatycznie przeliczane.

Tak

Statystyka indeksu

DROP_EXISTING

Wskazuje istniejący indeks powinny być usunięte i utworzone ponownie.

Nie

Reorganizowanie i odbudowa indeksów

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.

UwagaUwaga:
Operacje indeksu online są dostępne tylko w SQL Server wersje Enterprise, Developer i oceny.

Nie

Wykonywanie operacji indeks w trybie Online.

ALLOW_ROW_LOCKS

Określa, czy wiersz blokady są używane w dostępie do danych indeksu.

Tak

TWORZENIE INDEKSU

Dostosowywanie blokowania indeksu

ALLOW_PAGE_LOCKS

Określa, czy strona blokady są używane w dostępie do danych indeksu.

Tak

TWORZENIE INDEKSU

Dostosowywanie blokowania indeksu

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.

UwagaUwaga:
Indeksu równoległa operacje są dostępne tylko w SQL Server wersje Enterprise, Developer i oceny.

Nie

Modyfikowanie indeksów

DATA_COMPRESSION

Określa opcję kompresji danych dla określonej tabela, numer partycji lub zakres partycji.Opcje to NONE, wiersza i strony.

Tak

Tworzenie skompresowanego tabel i indeksów

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