Sdílet prostřednictvím


Vytváření, úpravy a odstraňování prostorových indexů

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Prostorový index může efektivněji provádět určité operace ve sloupci geometrie nebozeměpisného datového typu ( prostorový sloupec). V prostorovém sloupci lze zadat více než jeden prostorový index. To je užitečné například pro indexování různých parametrů tessellation v jednom sloupci.

Vytváření prostorových indexů má řadu omezení. Další informace naleznete v tématu Omezení prostorových indexů v tomto tématu.

Note

Informace o vztahu prostorových indexů k oddílům a souborovým skupinám najdete v části Poznámky v CREATE SPATIAL INDEX (Transact-SQL).

Vytváření, úpravy a vyřazení prostorových indexů

Vytvoření prostorového indexu

Vytvoření prostorového indexu pomocí jazyka Transact-SQL
CREATE SPATIAL INDEX (Transact-SQL)

Vytvoření prostorového indexu pomocí dialogového okna Nový index v sadě Management Studio

Vytvořit prostorový index v Management Studiu
  1. V Průzkumníku objektů se připojte k instanci databázového stroje SQL Serveru a pak tuto instanci rozbalte.

  2. Rozbalte položku Databáze, rozbalte databázi obsahující tabulku se zadaným indexem a potom rozbalte tabulky.

  3. Rozbalte tabulku, pro kterou chcete vytvořit index.

  4. Klikněte pravým tlačítkem na Indexy a vyberte Nový index.

  5. Do pole Název indexu zadejte název indexu.

  6. V rozevíracím seznamu Typ indexu vyberte Prostorový.

  7. Chcete-li zadat prostorový sloupec, který chcete indexovat, klikněte na tlačítko Přidat.

  8. V dialogovém okně Vybrat sloupce z<názvu> tabulky vyberte sloupec typu geometrie nebo geografie zaškrtnutím odpovídajícího políčka. Všechny ostatní prostorové sloupce se pak stávají neupravitelnými. Pokud chcete vybrat jiný prostorový sloupec, musíte nejdřív vymazat aktuálně vybraný sloupec. Po dokončení klikněte na OK.

  9. Ověřte výběr sloupců v mřížce klíčových sloupců rejstříku.

  10. V podokně Vybrat stránku dialogového okna Vlastnosti indexu klikněte na Prostorové.

  11. Na stránce Spatial (Prostorová ) zadejte hodnoty, které chcete použít pro prostorové vlastnosti indexu.

    Při vytváření indexu ve sloupci typu geometrie je nutné zadat souřadnice obalujícího rámečku (X-min,Y-min) a (X-max,Y-max). U indexu ve sloupci typu zeměpisu se po zadání schématu zeměpisné mřížky stanou pole ohraničujícího rámečku pouze pro čtení, protože tessellation zeměpisné mřížky nepoužívá ohraničující rámeček.

    Volitelně můžete zadat nevýchozí hodnoty pro pole Buňky na objekt a hustotu mřížky na libovolné úrovni tesselací. Výchozí počet buněk na objekt je 16 pro SQL Server 2008 (10.0.x) nebo 8 pro SQL Server 2012 (11.x) nebo vyšší a výchozí hustota mřížky je střední pro SQL Server 2008 (10.0.x).

    Pro schéma tessellation v SQL Serveru můžete vybrat GEOMETRY_AUTO_GRID nebo GEOGRAPHY_AUTO_GRID. Při výběru GEOMETRY_AUTO_GRID nebo GEOGRAPHY_AUTO_GRID jsou zakázány možnosti hustoty mřížky úrovně 1, úrovně 2, úrovně 3 a úrovně 4.

    Další informace o těchto vlastnostech naleznete v nápovědě k vlastnostem indexu F1.

  12. Klikněte na OK.

Note

Pokud chcete vytvořit jiný prostorový index ve stejném nebo jiném prostorovém sloupci, opakujte předchozí kroky.

Vytvoření prostorového indexu pomocí Návrháře tabulek v sadě Management Studio

Vytvoření prostorového indexu v Návrháři tabulek
  1. V Průzkumníku objektů klikněte pravým tlačítkem myši na tabulku, pro kterou chcete vytvořit prostorový index, a potom klepněte na tlačítko Návrh.

    Tabulka se otevře v Návrháři tabulek.

  2. Vyberte sloupec geometrie nebo zeměpisné oblasti indexu.

  3. V nabídce Návrhář tabulky klikněte na Prostorový index.

  4. V dialogovém okně Prostorové indexy klepněte na tlačítko Přidat.

  5. Vyberte nový index v seznamu Vybrané prostorové indexy a v mřížce vpravo nastavte vlastnosti prostorového indexu.

Změna prostorového indexu

Odstranění prostorového indexu

Odstranění prostorového indexu pomocí jazyka Transact-SQL
DROP INDEX (Transact-SQL)

Vyřazení indexu pomocí sady Management Studio
Odstranění indexu

Vyřazení prostorového indexu pomocí Návrháře tabulek v sadě Management Studio

Odstranění prostorového indexu v Návrháři tabulek
  1. V Průzkumníku objektů klikněte pravým tlačítkem myši na tabulku s prostorovým indexem, který chcete odstranit, a klikněte na Návrh.

    Tabulka se otevře v Návrháři tabulek.

  2. V nabídce Návrhář tabulky klikněte na Prostorový index.

    Otevře se dialogové okno Prostorový index .

  3. Klikněte na index, který chcete odstranit ve sloupci Vybraný prostorový index .

  4. Klepněte na tlačítko Odstranit.

Omezení prostorových indexů

Prostorový index lze vytvořit pouze na sloupci typu geometry nebo geography.

Omezení tabulek a zobrazení

Prostorové indexy lze definovat pouze v tabulce, která má primární klíč. Maximální počet sloupců primárního klíče v tabulce je 15.

Maximální velikost záznamů klíče indexu je 895 bajtů. Větší velikosti vyvolávají chybu.

Note

Metadata primárního klíče nelze změnit, pokud je v tabulce definován prostorový index.

Prostorové indexy nelze zadat v indexovaných zobrazeních.

Omezení více prostorových indexů

U libovolného prostorového sloupce v podporované tabulce můžete vytvořit až 249 prostorových indexů. Vytvoření více než jednoho prostorového indexu ve stejném prostorovém sloupci může být užitečné například k indexování různých parametrů tessellation v jednom sloupci.

Najednou můžete vytvořit pouze jeden prostorový index.

Prostorové indexy a paralelismus procesů

Sestavení indexu může používat dostupný paralelismus procesu.

Omezení verzí

Prostorová tesselace zavedená v SQL Serveru 2012 (11.x) nelze replikovat na SQL Server 2008 R2 (10.50.x) nebo SQL Server 2008 (10.0.x). Je nutné použít prostorové tesselace pro prostorové indexy ve verzích SQL Server 2008 R2 (10.50.x) nebo SQL Server 2008 (10.0.x), pokud je požadována zpětná kompatibilita s databázemi SQL Server 2008 R2 (10.50.x) nebo SQL Server 2008 (10.0.x).

Viz také

Přehled prostorových indexů