Dela via


Skapa, ändra och släppa rumsliga index

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

Ett rumsligt index kan mer effektivt utföra vissa åtgärder i en kolumn med datatypen geometri eller geografi (en rumslig kolumn). Mer än ett rumsligt index kan anges i en rumslig kolumn. Detta är användbart, till exempel för indexering av olika tessellationsparametrar i en enda kolumn.

Det finns ett antal begränsningar för att skapa rumsliga index. Mer information finns i Begränsningar för rumsliga index i det här avsnittet.

Note

Information om förhållandet mellan rumsliga index och partitioner och filgrupper finns i avsnittet "Anmärkningar" i CREATE SPATIAL INDEX (Transact-SQL).

Skapa, ändra och släppa rumsliga index

Skapa ett rumsligt index

Skapa ett rumsligt index med hjälp av Transact-SQL
SKAPA SPATIAL INDEX (Transact-SQL)

Skapa ett rumsligt index med hjälp av dialogrutan Nytt index i Management Studio

Skapa ett rumsligt index i Management Studio
  1. I Object Explorer ansluter du till en instans av SQL Server Database Engine och expanderar sedan den instansen.

  2. Expandera Databaser, expandera databasen som innehåller tabellen med det angivna indexet och expandera sedan Tabeller.

  3. Expandera tabellen som du vill skapa indexet för.

  4. Högerklicka på Index och välj Nytt index.

  5. I fältet Indexnamn anger du ett namn för indexet.

  6. I listrutan Indextyp väljer du Spatial.

  7. Om du vill ange den rumsliga kolumn som du vill indexera klickar du på Lägg till.

  8. I dialogrutan Välj kolumner från<tabellnamn> markerar du en kolumn av typen geometri eller geografi genom att markera motsvarande kryssruta. Andra rumsliga kolumner blir sedan ouppnämliga. Om du vill välja en annan rumslig kolumn måste du först rensa den markerade kolumnen. När du är klar klickar du på OK.

  9. Kontrollera kolumnmarkeringen i rutnätet Indexnyckelkolumner .

  10. I fönstret Välj en sida i dialogrutan Indexegenskaper klickar du på Rumsligt.

  11. På sidan Rumslig anger du de värden som du vill använda för indexets rumsliga egenskaper.

    När du skapar ett index för en kolumn av geometrityp måste du ange koordinaterna (X-min,Y-min) och (X-max,Y-max) för avgränsningsrutan. För ett index för en kolumn av geografityp blir avgränsningsfälten skrivskyddade när du har angett tessellationsschemat för geografirutnät , eftersom tessellationen för geografirutnät inte använder någon avgränsningsruta.

    Du kan också ange nondefault-värden för fältet Celler per objekt och för rutnätsdensiteten på valfri nivå i tessellationsschemat. Standardantalet celler per objekt är 16 för SQL Server 2008 (10.0.x) eller 8 för SQL Server 2012 (11.x) eller högre, och standardrutnättätheten är Medel för SQL Server 2008 (10.0.x).

    Du kan välja GEOMETRY_AUTO_GRID eller GEOGRAPHY_AUTO_GRID för tessellationsschema i SQL Server. När GEOMETRY_AUTO_GRID eller GEOGRAPHY_AUTO_GRID väljs inaktiveras rutnätsdensitetsalternativen Nivå 1, Nivå 2, Nivå 3 och Nivå 4.

    Mer information om dessa egenskaper finns i Hjälp om indexegenskaper F1.

  12. Click OK.

Note

Om du vill skapa ett annat rumsligt index på samma eller en annan rumslig kolumn upprepar du föregående steg.

Skapa ett rumsligt index med hjälp av Table Designer i Management Studio

Skapa ett rumsligt index i Table Designer
  1. Högerklicka på tabellen som du vill skapa ett rumsligt index för i Object Explorer och klicka sedan på Design.

    Tabellen öppnas i Tabelldesignern.

  2. Välj en geometri - eller geografikolumn för indexet.

  3. Klicka på Rumsligt index på menyn Tabelldesigner.

  4. I dialogrutan Rumsliga index klickar du på Lägg till.

  5. Välj det nya indexet i listan Valt rumsligt index och ange egenskaperna för det rumsliga indexet i rutnätet till höger. Information om egenskaperna finns i Dialogrutan Spatial Indexes (Visual Database Tools).

Ändra ett rumsligt index

Så här släpper du ett rumsligt index

Så här släpper du ett rumsligt index med hjälp av Transact-SQL
DROP-INDEX (Transact-SQL)

Så här släpper du ett index med hjälp av Management Studio
Ta bort ett index

Så här släpper du ett rumsligt index med hjälp av Table Designer i Management Studio

Så här släpper du ett rumsligt index i Tabelldesignern
  1. I Object Explorer högerklickar du på tabellen med det rumsliga index som du vill ta bort och klickar på Design.

    Tabellen öppnas i Tabelldesignern.

  2. Klicka på Rumsligt index på menyn Tabelldesigner.

    Dialogrutan Spatial Index öppnas.

  3. Klicka på det index som du vill ta bort i kolumnen Valt rumsligt index .

  4. Click Delete.

Begränsningar för rumsliga index

Ett rumsligt index kan bara skapas i en kolumn av typen geometri eller geografi.

Tabell- och vybegränsningar

Rumsliga index kan bara definieras i en tabell som har en primärnyckel. Det maximala antalet primärnyckelkolumner i tabellen är 15.

Den maximala storleken på indexnyckelposter är 895 byte. Större storlekar ger upphov till ett fel.

Note

Det går inte att ändra metadata för primärnyckeln när ett rumsligt index definieras i en tabell.

Rumsliga index kan inte anges i indexerade vyer.

Begränsningar för flera rumsliga index

Du kan skapa upp till 249 rumsliga index på någon av de rumsliga kolumnerna i en tabell som stöds. Att skapa fler än ett rumsligt index i samma rumsliga kolumn kan till exempel vara användbart för att indexera olika tessellationsparametrar i en enda kolumn.

Du kan bara skapa ett rumsligt index i taget.

Rumsliga index och processparallellitet

En indexversion kan använda tillgänglig processparallellitet.

Version Restrictions

Spatiala tessellationer som introducerades i SQL Server 2012 (11.x) kan inte replikeras till SQL Server 2008 R2 (10.50.x) eller SQL Server 2008 (10.0.x). Du måste använda rumsliga tessellationer för SQL Server 2008 R2 (10.50.x) eller SQL Server 2008 (10.0.x) för rumsliga index när bakåtkompatibilitet med SQL Server 2008 R2 (10.50.x) eller SQL Server 2008 (10.0.x) är ett krav.

See Also

Översikt över spatiala index