Udostępnij za pomocą


Właściwości indeksu F1 — Pomoc

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Sekcje w tym temacie odnoszą się do różnych właściwości indeksu dostępnych za pomocą dialogów SQL Server Management Studio.

W tym temacie:

Strona ogólna Indeksu Właściwości

Okno dialogowe Wybierz (indeks) kolumny

Strona przechowywania właściwości indeksu

Strona przestrzenna Indeksu Właściwości

Strona filtrów właściwości indeksu

Strona ogólna Indeksu Właściwości

Użyj strony ogólnej, aby zobaczyć lub zmodyfikować właściwości indeksu dla wybranej tabeli lub widoku. Opcje dla każdej strony mogą się zmieniać w zależności od wybranego typu indeksu.

Nazwa tabeli
Wyświetla nazwę tabeli lub widoku, na którym utworzono indeks. To pole jest tylko do odczytu. Aby wybrać inną tabelę, zamknij stronę Właściwości indeksu, wybierz właściwą tabelę, a następnie ponownie otwórz stronę Właściwości indeksu.

Indeksy przestrzenne nie mogą być określone w widokach indeksowanych. Indeksy przestrzenne można zdefiniować tylko dla tabeli, która posiada klucz główny. Maksymalna liczba kolumn klucza podstawowego w tabeli wynosi 15. Łączny rozmiar kolumn klucza głównego na wiersz jest ograniczony do maksymalnie 895 bajtów.

Nazwa indeksu
Wyświetla nazwę indeksu. To pole jest tylko do odczytu dla istniejącego indeksu. Tworząc nowy indeks, wpisz nazwę indeksu.

Typ indeksu
Wskazuje typ indeksu. Dla nowych indeksów oznacza typ indeksu wybierany podczas otwierania okna dialogowego. Indeksy mogą być: klastrowane, nieklastrowane, pierwotne XML,wtórne XML,przestrzenne, klastrowane magazyny kolumn lub nieklasteryczne magazyny kolumn.

Nuta Dla każdej tabeli dozwolony jest tylko jeden klastrowany indeks. Dla każdej tabeli dozwolony jest tylko jeden indeks pamięci zoptymalizowanej pod pamięć xVelocity.

Niepowtarzalny
Zaznaczenie tego pola oznacza unikalność indeksu. Żadne dwa wiersze nie mogą mieć tej samej wartości indeksu. Domyślnie to pole wyboru jest odznaczone. Podczas modyfikowania istniejącego indeksu tworzenie indeksu nie zawiedzie, jeśli dwa wiersze mają tę samą wartość. Dla kolumn, w których dozwolony jest NULL, unikalny indeks pozwala na jedną wartość NULL.

Jeśli wybierzesz Przestrzenny w polu typu Indeks , pole Unikalne jest przyciemniane.

Kolumny klucza indeksowego
Dodaj pożądane kolumny do siatki kolumn klucza indeksowego . Gdy dodano więcej niż jedną kolumnę, kolumny muszą być wymienione w pożądanej kolejności. Kolejność kolumn w indeksie może mieć duży wpływ na wyniki indeksu.

W jednym indeksie złożonym może uczestniczyć nie więcej niż 16 kolumn. Więcej niż 16 kolumn można znaleźć w sekcji załączone na końcu tego tematu.

Indeks przestrzenny może być zdefiniowany tylko na jednej kolumnie zawierającej typ danych przestrzennych ( kolumnę przestrzenną).

Nazwa
Wyświetla nazwę kolumny, która uczestniczy w kluczu indeksowym.

Porządek sortowania
Określa kierunek sortowania wybranej kolumny indeksowej, wzrastający lub malejący.

Uwaga / Notatka

Jeśli typ indeksu to Primary XML lub Spatial, ta kolumna nie pojawia się w tabeli.

Typ danych
Wyświetla informacje o typie danych.

Uwaga / Notatka

Jeśli kolumna tabeli jest kolumną obliczaną, typ danych wyświetla "kolumnę obliczeniową".

rozmiar
Wyświetla maksymalną liczbę bajtów potrzebnych do przechowywania typu danych kolumny. Wyświetla zero (0) dla kolumny przestrzennej lub XML.

Tożsamość
Pokazuje, czy kolumna uczestnicząca w kluczu indeksowym jest kolumną tożsamości.

Pozwól na NULL
Pokazuje, czy kolumna uczestnicząca w kluczu indeksowym pozwala na przechowywanie wartości NULL w tabeli lub kolumnie widoku.

Add
Dodaje kolumnę do klucza indeksowego. Wybierz kolumny tabeli z okna dialogowego "Wybierz kolumny z<nazwy> tabeli", które pojawia się po kliknięciu Dodaj. Dla indeksu przestrzennego, po wybraniu jednej kolumny, ten przycisk jest przyciemniony.

Remove
Usuwa wybraną kolumnę z udziału w kluczu indeksowym.

przenieś w górę
Przesuwa wybraną kolumnę w górę w siatce kluczy indeksowych.

przenieś w dół
Przesuwa wybraną kolumnę w dół w siatce klucza indeksowego.

Kolumny Columnstore
Kliknij Dodaj (Dodaj ), aby wybrać kolumny indeksu columnstore. Ograniczenia dotyczące indeksu columnstore można znaleźć w artykule CREATE COLUMNSTORE INDEX (Transact-SQL).

Zawarte felietony
Uwzględnij kolumny nieklucze w indeksie nieskupionym. Ta opcja pozwala obejść obecne limity indeksu dotyczące całkowitego rozmiaru klucza indeksowego oraz maksymalnej liczby kolumn uczestniczących w kluczu indeksowym, dodając kolumny jako kolumny niekluczowe na poziomie liścia indeksu nieklasteryzowanego. Więcej informacji można znaleźć w artykule Utwórz indeksy z uwzględnionymi kolumnami

Okno dialogowe Wybierz (indeks) kolumny

Użyj tej strony, aby dodać kolumny do strony Właściwości indeksu Ogólne podczas tworzenia lub modyfikowania indeksu.

Pole zaznaczenia
Wybierz, aby dodać kolumny.

Nazwa
Nazwa kolumny.

Typ danych
Typ danych kolumny.

Bajty
Rozmiar kolumny w bajtach.

Tożsamość
Wyświetla " Tak " dla kolumn tożsamości i "Nie ", gdy kolumna nie jest kolumną tożsamości.

Zezwalaj na null
Wyświetla Tak , gdy definicja tabeli pozwala na wartości zerowe dla kolumny. Wyświetla Nie , gdy definicja tabeli nie pozwala na nulls dla kolumny.

Opcje na stronie opcji

Użyj tej strony, aby zobaczyć lub zmodyfikować różne opcje indeksu.

Opcje ogólne

Statystyki automatycznego przeliczania
Określa, czy statystyki dystrybucji są automatycznie przeliczane. Domyślnie jest True , co odpowiada ustawieniu STATISTICS_NORECOMPUTE na WYŁĄCZONE. Ustawienie tego na False ustawia STATISTICS_NORECOMPUTE na ON.

Ignoruj wartości zduplikowane
Określa odpowiedź na błąd, gdy operacja wstawiania próbuje wstawić zduplikowane wartości klucza do unikatowego indeksu.

Prawda
Komunikat ostrzegawczy pojawi się, gdy zduplikowane wartości klucza zostaną wstawione do unikalnego indeksu. Tylko wiersze naruszające ograniczenie jednoznaczności będą niepowodzeniem.

Nieprawda
Komunikat o błędzie pojawi się, gdy zduplikowane wartości klucza zostaną wstawione do unikalnego indeksu. Cała operacja INSERT zostanie cofnięta.

Opcje śluz

Pozwól na blokady rzędów
Określa, czy blokady wierszy są dozwolone.

Zezwalaj na blokady stron
Określa, czy blokady strony są dozwolone.

Opcje operacyjne

Umożliwienie przetwarzania DML online
Umożliwia użytkownikom dostęp do bazowych danych indeksowych tabeli lub klastrowanych oraz powiązanych indeksów nieklastrowanych podczas operacji indeksowej, takiej jak CREATE lub ALTER. Więcej informacji można znaleźć w artykule Wykonaj operacje indeksowe online.

Uwaga / Notatka

Ta opcja nie jest dostępna dla indeksów XML ani jeśli indeks jest wyłączonym klastrowanym indeksem.

Maksymalny stopień równoległości
Ogranicza liczbę procesorów używanych podczas równoległego wykonywania planu. Domyślna wartość, 0, wykorzystuje rzeczywistą liczbę dostępnych procesorów. Ustawienie wartości na 1 tłumi równoległe generowanie planów; ustawienie wartości na większą niż 1 ogranicza maksymalną liczbę procesorów używanych przez wykonanie jednego zapytania. Ta opcja jest dostępna tylko wtedy, gdy okno dialogowe znajduje się w stanie Odbudowy lub Odtworzenia . Więcej informacji można znaleźć w artykule Ustaw opcję Maksymalnego stopnia równoległości dla Optymalnej Wydajności.

Uwaga / Notatka

Jeśli podana jest wartość większa niż liczba dostępnych procesorów, używana jest rzeczywista liczba dostępnych procesorów.

Optymalizacja pod klucz sekwencyjny
Określa, czy optymalizować pod kątem rywalizacji na ostatniej stronie. Więcej informacji można znaleźć w sekcji Klucze sekwencyjne.

Opcje przechowywania

Sortuj w tempdb
Określa, czy tymczasowe wyniki sortowania mają być przechowywane w tempdb.

Prawda
Wyniki pośredniego sortowania, które są używane do budowy indeksu, są przechowywane w tempdb. Może to skrócić czas potrzebny na utworzenie indeksu, jeśli tempdb znajduje się na innym zestawie dysków niż baza danych użytkownika. Zwiększa to jednak ilość miejsca na dysku używanego podczas kompilacji indeksu.

Nieprawda
Wyniki sortowania pośredniego są przechowywane w tej samej bazie danych co indeks. Więcej informacji można znaleźć w SORT_IN_TEMPDB Opcja Indeksów.

Współczynnik wypełnienia
Określa wartość procentową wskazującą, jak pełny aparat bazy danych powinien ustawić poziom liścia każdej strony indeksu podczas tworzenia lub odbudowy indeksu. Współczynnik wypełnienia musi być wartością całkowitą od 1 do 100. Jeśli współczynnik wypełnienia wynosi 100, silnik bazy danych tworzy indeksy z listami wypełnionymi do końca. Ustawienie FILLFACTOR obowiązuje tylko wtedy, gdy indeks zostanie utworzony lub odtworzony. Silnik bazy danych nie utrzymuje dynamicznie określonego procentu pustej przestrzeni na stronach.

Aby uzyskać więcej informacji, zobacz Określanie współczynnika wypełnienia dla indeksu.

Indeks podkładki
Określa dopełnienie indeksu.

Prawda
Procent wolnej przestrzeni określony przez fillfactor jest stosowany do stron indeksu na poziomie średnim.

Nie określono fałszywych ani wypełniających czynników
Strony na poziomie pośrednim są wypełniane w pobliżu pojemności, pozostawiając wystarczającą ilość miejsca dla co najmniej jednego wiersza maksymalnego rozmiaru indeksu, biorąc pod uwagę zestaw kluczy na stronach pośrednich.

Opcje strony przechowywania

Użyj tej strony, aby zobaczyć lub zmodyfikować właściwości grup plików lub schematu partycji dla wybranego indeksu. Pokazuje tylko opcje związane z typem indeksu.

Filegroup
Przechowuje indeks w określonej grupie plików. Lista wyświetla tylko standardowe (wierszowe) grupy plików. Domyślnym wyborem listy jest grupa plików PRIMARY bazy danych. Więcej informacji można znaleźć w sekcji Pliki bazy danych i grupy plików.

Grupa plików Filestream
Określa grupę plików dla danych FILESTREAM. Ta lista wyświetla tylko grupy plików FILESTREAM. Domyślnym wyborem listy jest grupa plików PRIMARY FILESTREAM. Aby uzyskać więcej informacji, zobacz FILESTREAM (SQL Server).

Schemat partycji
Przechowuje indeks w schemacie podziału. Kliknięcie Schemat Podziału aktywuje poniższą siatkę. Domyślny wybór listy to schemat partycjonowania używany do przechowywania danych tabeli. Gdy wybierzesz inny schemat podziału na liście, informacje w siatce są aktualizowane. Aby uzyskać więcej informacji, zobacz Partycjonowane tabele i indeksy.

Opcja schematu partycjonowania jest niedostępna, jeśli w bazie danych nie ma schematów partycji.

Schemat partycji strumienia plików
Określa schemat partycji dla danych FILESTREAM. Schemat podziału musi być symetryczny z schematem określonym w opcji schematu podziału .

Jeśli tabela nie jest partycjonowana, pole jest puste.

Parametr schematu podziału
Wyświetla nazwę kolumny uczestniczącej w schemacie podziału.

Kolumna tabeli
Wybierz tabelę lub widok, aby odwzorować schemat partycji.

Typ danych kolumny
Wyświetla informacje o typie danych o kolumnie.

Uwaga / Notatka

Jeśli kolumna tabeli jest kolumną obliczoną, Typ danych kolumny wyświetla "kolumnę obliczeniową".

Opcje indeksu stron przestrzennych

Użyj strony Przestrzennej , aby zobaczyć lub określić wartości właściwości przestrzennych. Więcej informacji można znaleźć w sekcji Spatial Data (SQL Server).

Obwiedni

Ramka ograniczająca to obwód siatki na najwyższym poziomie płaszczyzny geometrycznej. Parametry ramek ograniczających istnieją tylko w teselacji siatki geometrycznej. Parametry te są niedostępne, jeśli schemat tesselacji to siatka geograficzna.

Panel wyświetla współrzędne (X-min,Y-min) i (X-max,Y-max) ramki ograniczającej. Nie ma domyślnych wartości współrzędnych. Dlatego gdy tworzysz nowy indeks przestrzenny na kolumnie typu geometrycznego , musisz określić wartości współrzędnych.

X-min
Współrzędna X w lewym dolnym rogu ramki ograniczającej.

Y-min
Współrzędna Y w lewym dolnym rogu ramki ograniczającej.

X-max
Współrzędna X w prawym górnym rogu ramki ograniczającej.

Y-max
Współrzędna Y w prawym górnym rogu ramki ograniczającej.

General

Schemat tesselacji
Wskazuje schemat tesselacji indeksu. Wspierane schematy tesselacji są następujące.

Siatka geometryczna
Określa schemat tesselacji siatki geometrycznej, który odnosi się do kolumny typu danych geometrycznego .

Geometria Automatyczna siatka
Ta opcja jest włączona dla SQL Server, gdy poziom kompatybilności bazy danych jest ustawiony na 110 lub wyższy.

Siatka geograficzna
Określa schemat tesselacji siatki geograficznej, który odnosi się do kolumny typu danych geograficznych .

Geografia Siatka samochodowa
Ta opcja jest włączona dla SQL Server, gdy poziom kompatybilności bazy danych jest ustawiony na 110 lub wyższy.

Aby uzyskać informacje o tym, jak SQL Server implementuje tesselację, zobacz Dane przestrzenne (SQL Server).

Komórki na obiekt
Wskazuje liczbę komórek tesselacji na obiekt, które mogą być użyte dla pojedynczego obiektu przestrzennego w indeksie. Ta liczba może być dowolną liczbą całkowitą od 1 do 8192, włącznie. Domyślnie to 16, a dla starszych wersji SQL Server 8, gdy poziom kompatybilności bazy danych jest ustawiony na 110 lub wyższy.

Na najwyższym poziomie, jeśli obiekt obejmuje więcej komórek niż określono przez n, indeksowanie wykorzystuje tyle komórek, ile jest potrzebne, aby zapewnić pełną teselację na najwyższym poziomie. W takich przypadkach obiekt może otrzymać więcej niż określoną liczbę komórek. W tym przypadku maksymalna liczba to liczba komórek generowanych przez siatkę najwyższego poziomu, która zależy od gęstości poziomu 1 .

Siatki

Ten panel pokazuje gęstość siatki na każdym poziomie schematu tesselacji. Gęstość jest określana jako niska, średnia lub wysoka. Domyślnie jest Medium. Niski oznacza siatkę 4x4 (16 komórek), średni oznacza siatkę 8x8 (64 komórki), a wysoki oznacza siatkę 16x16 (256 komórek). Te opcje nie są dostępne, gdy wybierane są opcje tesselacji siatki Geometry Auto lub Geography Auto .

Poziom 1
Gęstość siatki pierwszego poziomu (górnej).

Poziom 2
Gęstość siatki drugiego poziomu.

Poziom 3
Gęstość siatki trzeciego poziomu.

Poziom 4
Gęstość siatki czwartego poziomu.

Strona filtrów

Użyj tej strony, aby wpisać predykat filtra dla indeksu filtrowanego. Więcej informacji można znaleźć w artykule Utwórz indeksy filtrowane.

Wyrażenie filtru
Definiuje, które wiersze danych należy uwzględnić w indeksie filtrowanym. Na przykład StartDate > '20000101' AND EndDate IS NOT NULL'.

Zobacz też

Ustaw Opcje Indeksu
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)