IBM Informix Spatial DataBlade prend en charge la création d'index spatiaux d'arborescence R qui permettent d'interroger des colonnes spatiales contenant des données géographiques bidimensionnelles.
ArcGIS crée un index spatial lors de la création d'une classe d'entités en exécutant une instruction CREATE INDEX SQL qui comprend une clause USING RTREE. L'index spatial est créé avec le paramètre par défaut bottom_up_build = options d'index "yes" et "no".
CREATE INDEX <index>
ON <table> (<spatial column> ST_Geometry_Ops)
USING RTREE (bottom_up_build = 'yes');
ST_Geometry_Ops est la classe d'opérateurs d'Informix Spatial DataBlade. ST_Geometry_Ops gère l'index d'arborescence R.
Il est inutile d'optimiser les performances de l'index spatial puisqu'elles sont entièrement gérées par l'index d'arborescence R. Ainsi, vous n'aurez jamais à essayer différentes tailles de cellule ou configurations de niveau de grille de l'index spatial.
Statistiques de l'index d'arborescence R
L'optimisateur Informix n'utilise pas l'index d'arborescence R si les statistiques sur la table ne sont pas à jour. Si l'index d'arborescence R est créé après le chargement des données, les statistiques sont à jour et l'optimisateur utilise l'index. Si cependant les données sont chargées après la création de l'index, l'optimisateur n'utilise pas l'index d'arborescence R, car les statistiques sont obsolètes. Pour mettre à jour les statistiques, utilisez l'outil de géotraitement Analyser des jeux de données d'ArcGIS ou l'instruction SQL UPDATE STATISTICS d'Informix à partir d'un client SQL.
UPDATE STATISTICS FOR TABLE <table_name>