Index spatiaux (SQL Server)

SQL Server 2008 et versions supérieures prennent en charge les types de données et index spatiaux. PowerAMC modélise ces nouvelles fonctionnalités via des index de table ayant le type SPATIAL.

Création d'un index spatial

Pour créer un index spatial :
  1. Créez une table contenant une colonne de type geography ou geometry.
  2. Créez un index standard puis, sur l'onglet Général, sélectionnez SPATIAL dans la zone Type. L'onglet Colonnes devient Options spatiales.
  3. Cliquez sur l'onglet Options spatiales, sélectionnez votre colonne spatiale, dans la zone Colonne indexée, puis renseignez les propriétés restantes.

Propriétés d'un index spatial

Vous pouvez modifier les propriétés d'un objet à partir de sa feuille de propriétés. Pour afficher la feuille de propriétés d'un index spatial, double-cliquez sur son entrée dans l'Explorateur d'objet. Les attributs étendus suivants sont disponibles sur l'onglet Options spatiales :

Nom

Description

Colonne indexée

Spécifie la colonne spatiale sur laquelle l'index est basé.

Nom dans le script : IndexedColumn

Schéma de tessellation

Spécifie le schéma de tessellation pour l'index spatial.

Nom dans le script : TesselationType

Boîte de délimitation

Spécifie un quadruple qui définit les quatre coordonnées de la boîte de délimitation : les coordonnées x-mini et y-mini de l'angle inférieur gauche et les coordonnées x-maxi et y-maxi de l'angle supérieur droit.

Nom dans le script : BoundingBoxDefn

Cellules par objet

Spécifie le nombre de cellules de tessellation par objet pouvant être utilisées pour un seul objet spatial dans l'index par le processus de tessellation. n peut être n'importe quel entier entre 1 et 8192 inclus

Nom dans le script : CellsPerObject

Grilles

Spécifie la densité de la grille à chaque niveau du schéma de tessellation.

Nom dans le script : GridsDefn

Facteur de remplissage

Spécifie un pourcentage qui indique le jusqu'à quel point le moteur de base de données doit remplir le plus bas niveau hiérarchique de chaque page d'index lors de la création ou la régénération de l'index.

Nom dans le script : FillFactor

Remplissage d'index

Spécifie le remplissage d'index.

Nom dans le script : PadIndex

Degré maximal de parallélisme

Redéfinit l'option de configuration max degree of parallelism pour la durée de l'opération d'index. Utilise MAXDOP pour limiter le nombre de processeurs utilisés dans l'exécution d'un plan parallèle. La valeur maximum est de 64 processeurs.

Nom dans le script : MaxDop

Permettre les verrouillages de ligne

Spécifie si les verrouillages de ligne sont admis

Nom dans le script : AllowRowLocks

Permettre les verrouillages de page

Spécifie si les verrouillages de page sont admis

Nom dans le script : AllowPageLocks

Stocker les résultats de tri

Spécifie si les résultats de tri temporaires doivent être stockés dans tempdb.

Nom dans le script : SortInTempDB

Ne pas recalculer les statistiques

Spécifie si les statistiques de distribution sont recalculées.

Nom dans le script : StatisticsNoRecompute

Supprime si existe déjà

Spécifie que l'index nommé préexistant clustered, nonclustered, ou XML est supprimé et régénéré.

Nom dans le script : DropExisting