index_option (języka Transact-SQL)

Określa zestaw opcji, które mogą być stosowane do indeksu, który jest częścią definicji ograniczenia, utworzony za pomocą ALTER TABLE.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

{ 
    PAD_INDEX = { ON | OFF }
  | FILLFACTOR = fillfactor
  | IGNORE_DUP_KEY = { ON | OFF }
  | STATISTICS_NORECOMPUTE = { ON | OFF }
  | ALLOW_ROW_LOCKS = { ON | OFF }
  | ALLOW_PAGE_LOCKS = { ON | OFF }
  | SORT_IN_TEMPDB = { ON | OFF } 
  | ONLINE = { ON | OFF }
  | MAXDOP = max_degree_of_parallelism
  | DATA_COMPRESSION = { NONE |ROW | PAGE}
      [ ON PARTITIONS ( { <partition_number_expression> | <range> } 
      [ , ...n ] ) ]
}

<range> ::= 
<partition_number_expression> TO <partition_number_expression>

<single_partition_rebuild__option> ::=
{
    SORT_IN_TEMPDB = { ON | OFF }
  | MAXDOP = max_degree_of_parallelism
  | DATA_COMPRESSION = {NONE | ROW | PAGE } }
}

Argumenty

  • PAD_INDEX = {ON | OFF }
    Określa indeks uzupełnienie.Domyślnie jest wyłączona.

    • NA
      Procent wolnego miejsca, określonego przez parametr FILLFACTOR jest stosowany do stronypoziom pośredniego - indeksu.

    • Wyłączanie lub fillfactor nie jest określony
      Stronypoziom pośredniego - są wypełnione bliskiej zdolności, pozostawiając wystarczająco dużo miejsca na co najmniej jeden wiersz maksymalnego rozmiaru, który może mieć indeks, biorąc pod uwagę zestaw kluczy na stronach pośrednich.

  • FILLFACTOR **=**fillfactor
    Określa wartość procentową, która wskazuje, jak pełne Aparat baz danych należy ustawić liść poziom każdej strona indeksu podczas tworzenia indeksu lub zmianą.Określona wartość musi być wartość całkowitą od 1 do 100.Wartość domyślna to 0.

    Ostrzeżenie

    Wartości współczynnika wypełnienia 0 i 100 są identyczne we wszystkich aspektach.

  • IGNORE_DUP_KEY = {ON | OFF }
    Określa odpowiedź błąd podczas operacji wstawiania spróbuje wstawić wartości zduplikowany klucz do indeks unikatowy.Opcja IGNORE_DUP_KEY dotyczy tylko wstawianie operacji po utworzeniu indeksu lub przebudowanych.Opcja nie ma wpływu podczas wykonywania CREATE INDEX, Zmianę INDEKSU, lub Aktualizacja.Domyślnie jest wyłączona.

    • NA
      Komunikat ostrzegawczy ma miejsce, gdy wartości zduplikowanych klucz są wstawiane do indeks unikatowy.Tylko wiersze naruszenie ograniczenia unikatowości nie powiedzie się.

    • WYŁĄCZANIE
      Komunikat o błędzie ma miejsce, gdy wartości zduplikowanych klucz są wstawiane do indeks unikatowy.Cała operacja WSTAWIANIA zostanie wycofana.

    IGNORE_DUP_KEY nie może być zestaw na indeksy utworzone na widok, indeksów — unikatowy, indeksy XML, indeksy przestrzenne i filtrowane indeksy.

    Służy do wyświetlania IGNORE_DUP_KEY, sys.indexes.

    Składnia zgodna z poprzednimi wersjami, Z IGNORE_DUP_KEY jest równoważne Z IGNORE_DUP_KEY = ON.

  • STATISTICS_NORECOMPUTE = {ON | OFF }
    Określa, czy dane statystyczne są przeliczane.Domyślnie jest wyłączona.

    • NA
      Poza-o-data statystyki nie są automatycznie przeliczane.

    • WYŁĄCZANIE
      Statystyka automatyczne aktualizowanie są włączone.

  • ALLOW_ROW_LOCKS = { ON | OFF}
    Określa, czy wiersz blokady są dozwolone.Domyślnie jest włączone.

    • NA
      Blokady wiersza są dozwolone podczas uzyskiwania dostępu do indeksu.Aparat baz danych Określa, kiedy są używane wiersza blokad.

    • WYŁĄCZANIE
      Wiersz blokady nie są używane.

  • ALLOW_PAGE_LOCKS = { na | OFF}
    Określa, czy dozwolone są strona blokad.Domyślnie jest włączone.

    • NA
      Blokady strony są dozwolone podczas uzyskiwania dostępu do indeksu.Aparat baz danych Określa, kiedy są używane strona blokad.

    • WYŁĄCZANIE
      Strona blokady nie są używane.

  • SORT_IN_TEMPDB = {ON | OFF }
    Określa, czy do przechowywania Sortuj wyniki w tempdb.Domyślnie jest wyłączona.

    • NA
      Pośrednie sortowania wyniki , używany do tworzenia indeksu są przechowywane w tempdb.Może to zmniejszyć czas wymagany do utworzenia indeksu, jeśli tempdb na inny zestaw dysków baza danych użytkownika.Jednak zwiększa ilość miejsca na dysku, który jest używany podczas budowania indeksu.

    • WYŁĄCZANIE
      Pośrednie Sortuj wyniki są przechowywane w tej samej bazy danych jako indeks.

  • ONLINE = { ON | OFF }
    Określa, czy tabele podstawowe i indeksy skojarzone są dostępne do modyfikacji kwerendy i danych podczas operacji indeksu.Domyślnie jest wyłączona.

    Ostrzeżenie

    Unikatowy ponownego zbudowania indeksów nie można utworzyć online.Obejmuje to indeksy utworzone ze względu na ograniczenie UNIQUE lub klucza podstawowego.

    • NA
      Długoterminowe blokady tabela nie są aktywne przez czas trwania operacji indeksu.Główne fazie operacji indeksu tylko intencji udziału (IS) blokada jest używana wtabela źródło. Dzięki temu kwerendy lub aktualizacje z tabela i indeksy, aby kontynuować.W momencie rozpoczęcia operacji udostępnione (S) blokada jest używana na obiekt źródło w bardzo krótkim okresie czas.Na końcu operacji przez krótki okres czas, S (udostępniany) blokada jest nabywany źródło Jeśli tworzony jest indeks nieklastrowany ; lub SCH-M (modyfikacja schematu) blokada jest nabyte podczas tworzenia indeks klastrowany lub porzucone w trybie online i klastrowany lub indeks nieklastrowany są przebudowywane.ONLINE nie można zestaw na po utworzeniu indeks w lokalnej tabelatymczasowej.

    • WYŁĄCZANIE
      Blokady tabeli są stosowane na czas trwania operacji indeksu.Operację indeks w trybie offline, która tworzy, buduje ponownie, lub porzuca indeks klastrowanylub odbudowania lub spadnie indeks nieklastrowanynabywa modyfikacji (Sch-M) schematu blokada w tabela.Uniemożliwia to dostęp użytkownika do odpowiedniej tabela , na czas trwania operacji.Operacja indeks w trybie offline, który tworzy indeks nieklastrowany nabywa udostępnione (S) blokada w tabela.Zapobiega aktualizacji do podstawowej tabela , ale zezwala na operacje odczytu, takich jak instrukcje SELECT.

    Aby uzyskać więcej informacji, zobacz Jak Online pracy operacji indeksu.Aby uzyskać więcej informacji na temat blokady zobacz Tryby Lock.

    Ostrzeżenie

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

  • MAXDOP **=**max_degree_of_parallelism
    Zastępuje maksymalny stopień równoległości prostychopcjakonfiguracja na czas trwania operacji indeksu. Aby uzyskać więcej informacji, zobacz maksymalny stopień równoległości prostych opcji.MAXDOP służą do ograniczania liczby procesorów używanych w realizacji planu równoległego.Maksymalna to 64 procesorów.

    max_degree_of_parallelismmoże być:

    • 1
      Pomija generowanie planu równoległego.

    • >1
      Ogranicza maksymalną liczbę procesorów używanych w operacji indeksu równolegle do określonej liczby.

    • 0 (domyślnie)
      Używa rzeczywista liczba procesorów lub mniej oparte na bieżącym obciążenia systemu.

    Aby uzyskać więcej informacji, zobacz Konfigurowanie operacji równoległych indeksu.

    Ostrzeżenie

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

  • DATA_COMPRESSION
    Określa opcję kompresji danych dla określonej tabela, numer lub zakres partycji.Dostępne są następujące opcje:

    • BRAK
      Tabela lub określonej partycji nie są kompresowane.

    • WIERSZ
      Tabeli lub określone partycje są kompresowane przy użyciu kompresji wierszy.

    • STRONY
      Tabeli lub określone partycje są kompresowane przy użyciu kompresji strona .

    Aby uzyskać więcej informacji dotyczących kompresji, zobacz Tworzenie skompresowanego tabel i indeksów.

  • NA PARTYCJACH () { <partition_number_expression> | <zakres>} ,... n )
    Określa partycje, do których stosuje się ustawienie DATA_COMPRESSION.Jeśli tabela nie jest podzielony na partycje, argument na PARTYCJE spowoduje wystąpienie błędu.PARTYCJE na klauzula nie zostanie podana, opcja DATA_COMPRESSION zastosuje do wszystkich partycji tabela partycjonowana.

    <partition_number_expression> można określić w następujący sposób:

    • Podaj partycji, numer na przykład: NA PARTYCJACH (2).

    • Zapewniają kilka poszczególnych partycji rozdzielonych przecinkami, na przykład numery partycji: NA PARTYCJACH (1, 5).

    • Na przykład podać zakresy i poszczególnych partycji: NA PARTYCJACH (2, 4, 6-8).

    <zakres> może być określona jako liczby partycji, oddzielając wyraz, na przykład: NA PARTYCJACH (6-8).

    Aby zestaw różne typy kompresji danych na różnych partycjach określ opcję DATA_COMPRESSION więcej niż jeden raz, na przykład:

    REBUILD WITH 
    (
    DATA_COMPRESSION = NONE ON PARTITIONS (1), 
    DATA_COMPRESSION = ROW ON PARTITIONS (2, 4, 6 TO 8), 
    DATA_COMPRESSION = PAGE ON PARTITIONS (3, 5)
    )
    
  • <single_partition_rebuild__option>
    W większości przypadków odbudowanie indeksu buduje ponownie wszystkie partycje indeks partycjonowany.Następujące opcje, po zastosowaniu pojedynczej partycji nie odbudować wszystkich partycji.

    • SORT_IN_TEMPDB

    • MAXDOP

    • DATA_COMPRESSION

Uwagi

Pełny opis opcje indeksu, zobacz CREATE INDEX (Transact-SQL).