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 |
|
FILLFACTOR |
Ustawia procent wolnego miejsca na poziomie poziom liścia każdej strona indeksu podczas tworzenia indeksu. |
Tak |
|
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.
Note:
Jeśli operacja sortowania nie jest wymagane lub sortowania mogą być wykonywane w pamięci, SORT_IN_TEMPDB jest ignorowana.
|
Nie |
|
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 |
|
STATISTICS_NORECOMPUTE |
Określa, czy statystyki nieaktualny indeks powinien być automatycznie przeliczane. |
Tak |
|
DROP_EXISTING |
Wskazuje indeks istniejący powinny być usunięte i utworzone ponownie. |
Nie |
|
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.
Note:
Są dostępne tylko w operacji indeksu online 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 podczas dostępu do danych indeksu. |
Tak |
|
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.
Note:
Są dostępne tylko w operacji równoległych indeksu SQL Server Wersje Enterprise Developer i oceny.
|
Nie |
|
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 |
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
See Also