Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric Preview
Een ruimtelijke index kan efficiënter bepaalde bewerkingen uitvoeren op een kolom van het gegevenstype geometrie of geografie (een ruimtelijke kolom). Meer dan één ruimtelijke index kan worden opgegeven in een ruimtelijke kolom. Dit is bijvoorbeeld handig voor het indexeren van verschillende tessellationparameters in één kolom.
Er gelden een aantal beperkingen voor het maken van ruimtelijke indexen. Zie Beperkingen voor ruimtelijke indexen in dit onderwerp voor meer informatie.
Note
Zie de sectie Opmerkingen in CREATE SPATIAL INDEX (Transact-SQL) voor informatie over de relatie tussen ruimtelijke indexen en partities en bestandsgroepen.
Ruimtelijke indexen maken, wijzigen en verwijderen
Een ruimtelijke index maken
Een ruimtelijke index maken met behulp van Transact-SQL
RUIMTELIJKE INDEX MAKEN (Transact-SQL)
Een ruimtelijke index maken met behulp van het dialoogvenster Nieuwe index in Management Studio
Een ruimtelijke index maken in Management Studio
Maak in Objectverkenner verbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.
Vouw Databases uit, vouw de database uit die de tabel bevat met de opgegeven index en vouw vervolgens Tabellen uit.
Vouw de tabel uit waarvoor u de index wilt maken.
Klik met de rechtermuisknop op Indexen en selecteer Nieuwe index.
Voer in het veld Indexnaam een naam in voor de index.
Selecteer Spatial in de vervolgkeuzelijst Indextype.
Als u de ruimtelijke kolom wilt opgeven die u wilt indexeren, klikt u op Toevoegen.
Selecteer in het dialoogvenster Kolommen selecteren in<het dialoogvenster Tabelnaam> een kolom van het type geometrie of geografie door het bijbehorende selectievakje in te schakelen. Alle andere ruimtelijke kolommen worden vervolgens niet meer bewerkbaar. Als u een andere ruimtelijke kolom wilt selecteren, moet u eerst de geselecteerde kolom wissen. Wanneer u klaar bent, klikt u op OK-.
Controleer de kolomselectie in het raster indexsleutelkolommen .
Klik in het deelvenster Een pagina selecteren van het dialoogvenster Indexeigenschappen op Ruimtelijk.
Geef op de pagina Ruimtelijk de waarden op die u wilt gebruiken voor de ruimtelijke eigenschappen van de index.
Bij het maken van een index voor een geometrietypekolom moet u de coördinaten (X-min,Y-min) en (X-max,Y-max) van het begrenzingsvak opgeven. Voor een index van een kolom met geografietypen worden de begrenzingsvakvelden alleen-lezen nadat u het rasterschema Geografie hebt opgegeven, omdat geografierastertesseling geen begrenzingsvak gebruikt.
U kunt desgewenst niet-standaardwaarden opgeven voor het veld Cellen per object en voor de rasterdichtheid op elk niveau van het tessellationschema. Het standaardaantal cellen per object is 16 voor SQL Server 2008 (10.0.x) of 8 voor SQL Server 2012 (11.x) of hoger en de standaardrasterdichtheid is Gemiddeld voor SQL Server 2008 (10.0.x).
U kunt GEOMETRY_AUTO_GRID of GEOGRAPHY_AUTO_GRID selecteren voor een tesselatieschema in SQL Server. Wanneer GEOMETRY_AUTO_GRID of GEOGRAPHY_AUTO_GRID is geselecteerd, worden opties voor rasterdichtheid op niveau 1, niveau 2, niveau 3 en niveau 4 uitgeschakeld.
Zie Help voor indexeigenschappen F1 voor meer informatie over deze eigenschappen.
Click OK.
Note
Als u een andere ruimtelijke index wilt maken op dezelfde of een andere ruimtelijke kolom, herhaalt u de voorgaande stappen.
Een ruimtelijke index maken met Table Designer in Management Studio
Een ruimtelijke index maken in Table Designer
Klik in Objectverkenner met de rechtermuisknop op de tabel waarvoor u een ruimtelijke index wilt maken en klik vervolgens op Ontwerpen.
De tabel wordt geopend in Table Designer.
Selecteer een geometrie - of geografiekolom voor de index.
Klik in het menu Tabelontwerper op Ruimtelijke index.
Klik in het dialoogvenster Ruimtelijke indexen op Toevoegen.
Selecteer de nieuwe index in de lijst Geselecteerde ruimtelijke index en stel in het raster aan de rechterkant de eigenschappen voor de ruimtelijke index in. Zie het dialoogvenster Ruimtelijke indexen (Hulpmiddelen voor visuele databases) voor informatie over de eigenschappen.
Een ruimtelijke index wijzigen
-
Important
Als u opties wilt wijzigen die specifiek zijn voor een ruimtelijke index, zoals BOUNDING_BOX of GRID, kunt u een CREATE SPATIAL INDEX-instructie gebruiken waarmee DROP_EXISTING = ON wordt opgegeven of de ruimtelijke index verwijderen en een nieuwe index maken. Zie CREATE SPATIAL INDEX (Transact-SQL) voor een voorbeeld.
Een bestaande index verplaatsen naar een andere bestandsgroep
Een ruimtelijke index verwijderen
Een ruimtelijke index verwijderen met behulp van Transact-SQL
DROP INDEX (Transact-SQL)
Een index verwijderen met Behulp van Management Studio
Een index verwijderen
Een ruimtelijke index verwijderen met Behulp van Table Designer in Management Studio
Een ruimtelijke index verwijderen in Table Designer
Klik in Objectverkenner met de rechtermuisknop op de tabel met de ruimtelijke index die u wilt verwijderen en klik op Ontwerpen.
De tabel wordt geopend in Table Designer.
Klik in het menu Tabelontwerper op Ruimtelijke index.
Het dialoogvenster Ruimtelijke index wordt geopend.
Klik op de index die u wilt verwijderen in de kolom Geselecteerde ruimtelijke index .
Click Delete.
Beperkingen voor ruimtelijke indexen
Een ruimtelijke index kan alleen worden gemaakt op een kolom van het type geometrie of geografie.
Beperkingen voor tabellen en weergaven
Ruimtelijke indexen kunnen alleen worden gedefinieerd voor een tabel met een primaire sleutel. Het maximum aantal primaire-sleutelkolommen in de tabel is 15.
De maximale grootte van indexsleutelrecords is 895 bytes. Grotere grootten veroorzaken een fout.
Note
Metagegevens van de primaire sleutel kunnen niet worden gewijzigd terwijl een ruimtelijke index is gedefinieerd in een tabel.
Ruimtelijke indexen kunnen niet worden opgegeven voor geïndexeerde weergaven.
Beperkingen voor meerdere ruimtelijke indexen
U kunt maximaal 249 ruimtelijke indexen maken op een van de ruimtelijke kolommen in een ondersteunde tabel. Het maken van meer dan één ruimtelijke index in dezelfde ruimtelijke kolom kan bijvoorbeeld handig zijn om verschillende tessellationparameters in één kolom te indexeren.
U kunt slechts één ruimtelijke index tegelijk maken.
Ruimtelijke indexen en procesparallellisme
Een indexbuild kan gebruikmaken van beschikbare procesparallellisme.
Version Restrictions
Ruimtelijke tesselaties die zijn geïntroduceerd in SQL Server 2012 (11.x) kunnen niet worden gerepliceerd naar SQL Server 2008 R2 (10.50.x) of SQL Server 2008 (10.0.x). U moet SQL Server 2008 R2 (10.50.x) of SQL Server 2008 (10.0.x) ruimtelijkesselaties voor ruimtelijke indexen gebruiken wanneer compatibiliteit met eerdere versies met SQL Server 2008 R2 (10.50.x) of SQL Server 2008 (10.0.x) een vereiste is.