Setting Index Options

Podczas projektowania, tworzenia lub modyfikowania indeksu jest kilka opcji indeksu, należy wziąć pod uwagę.Te opcje można określić, kiedy najpierw utworzyć indeks lub ponownie utwórz indeks.Ponadto zestaw niektóre opcje indeksu w dowolnym momencie przy użyciu klauzula zestaw instrukcja ALTER INDEX.

Opcja indeksu

Description

Ustawienia zapisane metadane

Temat pokrewny

PAD_INDEX

Ustawia procent wolnego miejsca w pośredniej strony poziom podczas tworzenia indeksu.

Tak

Współczynnik wypełnienia

FILLFACTOR

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

Tak

Współczynnik wypełnienia

SORT_IN_TEMPDB

Określa, gdzie są przechowywane wyniki sortowania pośrednie, generowane podczas tworzenia indeksu.

Kiedy ON, wyniki sortowania są przechowywane w tempdb.Kiedy OFF, wyniki sortowania są przechowywane w schemacie grupa plików lub partycji, w którym jest przechowywany indeks wynikowy.

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

Nie

tempdb i tworzenie indeksu

IGNORE_DUP_KEY

Określa odpowiedź o błędzie podczas próby wstawienia duplikat operację wstawiania klucz wartości do unikatowego indeksu.Opcja IGNORE_DUP_KEY dotyczy tylko wstawianie operacji po utworzeniu indeksu lub ponownie.Wartością domyślną jest OFF.

Tak

TWORZENIE INDEKSU

STATISTICS_NORECOMPUTE

Określa, czy statystyki nieaktualny indeks powinien być automatycznie przeliczane.

Tak

Statystyka indeksu

DROP_EXISTING

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

Nie

Reorganizowanie i przebudowywaniem indeksów

TRYB ONLINE

Określa, czy dostęp jednoczesnych użytkowników do tabela podstawowej lub indeks klastrowany danych i wszelkich skojarzonych ponownego zbudowania indeksów nie klastrowanych jest dozwolone podczas operacji indeksu.

NoteNote:
Są dostępne tylko w operacji indeksu online 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

Customizing Locking for an Index

ALLOW_PAGE_LOCKS

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

Tak

TWORZENIE INDEKSU

Customizing Locking for an Index

MAXDOP

Ustawia maksymalną liczbę procesorów procesor kwerend można używać do wykonywania instrukcja jeden indeks.Mniejsza liczba procesorów mogą być stosowane w zależności od bieżącej obciążenia systemu.

NoteNote:
Są dostępne tylko w operacji równoległych indeksu SQL Server Wersje Enterprise Developer i oceny.

Nie

Modyfikowanie indeksów

DATA_COMPRESSION

Jeśli używany jest pełny lub zarejestrowane zbiorczej model odzyskiwanie odzyskiwanie i użytkownik musi usunąć łańcucha kopii zapasowych dziennika bazy danych, przełączyć się do proste model odzyskiwanie.Dostępne opcje to NONE, wiersz i strona.

Tak

Tworzenie skompresowanego tabele oraz indeksy

Aby ustawić opcje na indeks

Ustawianie opcji bez przebudowywaniem

Przy użyciu klauzula zestaw w instrukcja ALTER indeks, zestaw następujące opcje indeksu bez przebudowywanie indeksu:

  • ALLOW_PAGE_LOCKS

  • ALLOW_ROW_LOCKS

  • IGNORE_DUP_KEY

  • STATISTICS_NORECOMPUTE

Te opcje są natychmiast stosowane do indeksu.Inne opcje indeksu, takie jak FILLFACTOR i ONLINE, można określić tylko wtedy, gdy indeks jest tworzony lub ponownie zbudowana.

Wyświetlanie ustawienia opcji indeksu

Nie wszystkie wartości opcji indeksu są przechowywane metadane.W widokach odpowiednim wykazem można wyświetlać te wartości, które są przechowywane metadane.Aby sprawdzić bieżące ustawienia opcji na istniejące indeksy, należy użyć sys.Indexes Służy do wyświetlania katalogu. Aby zbadać wartość bieżącą dla STATISTICS_NORECOMPUTE, należy użyć sys.stats Służy do wyświetlania katalogu. Aby uzyskać więcej informacji zobaczViewing Index Information.

Przykłady

Następujące zestawy przykład ALLOW_ROW_LOCKS i IGNORE_DUP_KEY Opcje dla AK_Product_ProductNumber Indeks na Production.Product Tabela.

USE AdventureWorks;
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