Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Indeks przestrzenny może wydajniej wykonywać pewne operacje na kolumnie typu danych geometrycznych lub geograficznych ( kolumnie przestrzennej). W kolumnie przestrzennej można określić więcej niż jeden indeks przestrzenny. Jest to przydatne, na przykład w przypadku indeksowania różnych parametrów tessellacji w jednej kolumnie.
Istnieje wiele ograniczeń dotyczących tworzenia indeksów przestrzennych. Aby uzyskać więcej informacji, zobacz Ograniczenia dotyczące indeksów przestrzennych w tym temacie .
Note
Aby uzyskać informacje o relacji indeksów przestrzennych z partycją i grupami plików, zobacz sekcję "Uwagi" w temacie CREATE SPATIAL INDEX (Transact-SQL).
Tworzenie, modyfikowanie i upuszczanie indeksów przestrzennych
Aby utworzyć indeks przestrzenny
Aby utworzyć indeks przestrzenny przy użyciu języka Transact-SQL
CREATE SPATIAL INDEX (Transact-SQL)
Aby utworzyć indeks przestrzenny przy użyciu okna dialogowego Nowy indeks w programie Management Studio
Aby utworzyć indeks przestrzenny w programie Management Studio
W Eksploratorze obiektów połącz się z instancją silnika bazy danych SQL Server, a następnie rozwiń tę instancję.
Rozwiń węzeł Bazy danych, rozwiń bazę danych zawierającą tabelę z określonym indeksem, a następnie rozwiń węzeł Tabele.
Rozwiń tabelę, dla której chcesz utworzyć indeks.
Kliknij prawym przyciskiem myszy pozycję Indeksy i wybierz pozycję Nowy indeks.
W polu Nazwa indeksu wprowadź nazwę indeksu.
Z listy rozwijanej Typ indeksu wybierz pozycję Przestrzenny.
Aby określić kolumnę przestrzenną, którą chcesz indeksować, kliknij przycisk Dodaj.
W oknie dialogowym Wybieranie kolumn z<nazwy> tabeli wybierz kolumnę typu geometria lub lokalizacja geograficzna, zaznaczając odpowiednie pole wyboru. Wszystkie inne kolumny przestrzenne stają się wówczas niezmienialne. Jeśli chcesz wybrać inną kolumnę przestrzenną, musisz najpierw wyczyścić aktualnie wybraną kolumnę. Po zakończeniu kliknij przycisk OK.
Sprawdź wybór kolumn w tabeli Kolumny klucza indeksu.
W okienku Wybierz stronę okna dialogowego Właściwości indeksu kliknij pozycję „Spatial”.
Na stronie Spatial określ wartości, które mają być używane dla właściwości przestrzennych indeksu.
Podczas tworzenia indeksu w kolumnie typu geometry, należy określić współrzędne (X-min,Y-min) i (X-max,Y-max) ramki ograniczającej. W przypadku indeksu w kolumnie typu geografii, pola ogranicznika stają się tylko do odczytu po określeniu schematu teselacji siatki geografia, ponieważ teselacja siatki geograficznej nie używa pola ogranicznika.
Opcjonalnie można określić wartości niestandardowe dla pola Komórki Na obiekt i gęstości siatki na dowolnym poziomie schematu tessellacji. Domyślna liczba komórek na obiekt wynosi 16 dla programu SQL Server 2008 (10.0.x) lub 8 dla programu SQL Server 2012 (11.x) lub nowszego, a domyślna gęstość siatki to Średnia dla programu SQL Server 2008 (10.0.x).
Możesz wybrać GEOMETRY_AUTO_GRID lub GEOGRAPHY_AUTO_GRID dla schematu tessellacji w programie SQL Server. Po wybraniu opcji GEOMETRY_AUTO_GRID lub GEOGRAPHY_AUTO_GRID, opcje gęstości siatki: Poziom 1, Poziom 2, Poziom 3 i Poziom 4 zostaną wyłączone.
Aby uzyskać więcej informacji na temat tych właściwości, zobacz Właściwości indeksu F1 Pomoc.
Kliknij przycisk OK.
Note
Aby utworzyć inny indeks przestrzenny w tej samej lub innej kolumnie przestrzennej, powtórz powyższe kroki.
Aby utworzyć indeks przestrzenny przy użyciu projektanta tabel w programie Management Studio
Aby utworzyć indeks przestrzenny w projektancie tabel
W Eksploratorze obiektów kliknij prawym przyciskiem myszy tabelę, dla której chcesz utworzyć indeks przestrzenny, a następnie kliknij polecenie Projekt.
Tabela zostanie otwarta w Projektancie tabel.
Wybierz kolumnę geometryczną lub geograficzną dla indeksu.
W menu Projektant tabel kliknij pozycję Indeks przestrzenny.
W oknie dialogowym Indeksy przestrzenne kliknij przycisk Dodaj.
Wybierz nowy indeks na liście Wybrane indeksy przestrzenne , a następnie w siatce po prawej stronie ustaw właściwości indeksu przestrzennego.
Aby zmienić indeks przestrzenny
-
Important
Aby zmienić opcje specyficzne dla indeksu przestrzennego, takiego jak BOUNDING_BOX lub GRID, możesz użyć instrukcji CREATE SPATIAL INDEX, która określa DROP_EXISTING = ON, lub upuść indeks przestrzenny i utworzyć nowy. Aby zapoznać się z przykładem, zobacz CREATE SPATIAL INDEX (Transact-SQL).
Aby usunąć indeks przestrzenny
Aby usunąć indeks przestrzenny przy użyciu języka Transact-SQL
UPUŚĆ INDEKS (Transact-SQL)
Aby usunąć indeks przy użyciu programu Management Studio
Usuwanie indeksu
Aby usunąć indeks przestrzenny przy użyciu projektanta tabel w programie Management Studio
Aby usunąć indeks przestrzenny w projektancie tabel
W Eksploratorze obiektów kliknij prawym przyciskiem myszy tabelę z indeksem przestrzennym, który chcesz usunąć, a następnie kliknij polecenie Projekt.
Tabela zostanie otwarta w Projektancie tabel.
W menu Projektant tabel kliknij pozycję Indeks przestrzenny.
Zostanie otwarte okno dialogowe Indeks przestrzenny .
Kliknij indeks, który chcesz usunąć w kolumnie Wybrany indeks przestrzenny .
Kliknij przycisk Usuń.
Ograniczenia dotyczące indeksów przestrzennych
Indeks przestrzenny można utworzyć tylko na kolumnie typu geometry lub geography.
Ograniczenia tabeli i widoku
Indeksy przestrzenne można definiować tylko w tabeli, która ma klucz podstawowy. Maksymalna liczba kolumn klucza podstawowego w tabeli wynosi 15.
Maksymalny rozmiar rekordów klucza indeksu wynosi 895 bajtów. Większe rozmiary wywołują błąd.
Note
Nie można zmienić metadanych klucza podstawowego podczas definiowania indeksu przestrzennego w tabeli.
Nie można określić indeksów przestrzennych w widokach indeksowanych.
Ograniczenia wielu indeksów przestrzennych
W obsługiwanej tabeli można utworzyć maksymalnie 249 indeksów przestrzennych. Utworzenie więcej niż jednego indeksu przestrzennego w tej samej kolumnie przestrzennej może być przydatne, na przykład w celu indeksowania różnych parametrów tessellacji w jednej kolumnie.
Jednocześnie można utworzyć tylko jeden indeks przestrzenny.
Indeksy przestrzenne i równoległość procesów
Tworzenie indeksu może używać dostępnego równoległego przetwarzania procesów.
Ograniczenia wersji
Tessellacje przestrzenne wprowadzone w SQL Server 2012 (11.x) nie mogą być replikowane do SQL Server 2008 R2 (10.50.x) lub SQL Server 2008 (10.0.x). Należy użyć tessellacji przestrzennych programu SQL Server 2008 R2 (10.50.x) lub SQL Server 2008 (10.0.x) dla indeksów przestrzennych, gdy jest wymagana zgodność z poprzednimi wersjami z programem SQL Server 2008 R2 (10.50.x) lub bazami danych programu SQL Server 2008 (10.0.x).