Voici des astuces pour utiliser la grille d'index spatial à laquelle Oracle et DB2 font appel dans des tables contenant une colonne ST_Geometry :
- Symptômes d'une taille de grille incorrecte
Si une taille de grille est définie trop grande ou trop petite lors de la création d'un index spatial dans Oracle, l'erreur suivante se produit :
CREATE INDEX farm_idx on farm(shape) INDEXTYPE is SDE.ST_SPATIAL_INDEX PARAMETERS ('st_grids=1000,3000,9000 st_srid=31'); \
CREATE INDEX farm_idx on farm(shape) * ERROR at line 1: ORA-20006: InValid Grid Size ORA-06512: at "SDE.ST_GEOMETRY_SHAPELIB_PKG", line 43 ORA-06512: at "SDE.ST_POLYGON", line 236
Pour identifier les problèmes courants avec DB2, reportez-vous au chapitre 15 sur l'identification des problèmes dans le manuel DB2 Spatial Extender and Geodetic Extender User's Guide and Reference. Si vous utilisez Informix, reportez-vous à la section relative aux messages d'erreur du Informix Spatial DataBlade Module User's Guide.
- Report de la création d'un index spatial après le chargement des données
Le chargement ou l'ajout de données dans une table spatiale peut réduire le temps total nécessaire pour terminer le chargement. Cela réduit également la fragmentation des colonnes d'index, ce qui améliore les performances de requête. Par conséquent, il peut être utile de reporter la création de l'index spatial jusqu'à ce que vous terminiez le chargement de vos données dans la table spatiale.
- Utilisation de ST_AsText pour afficher le contenu ST_Geometry
La représentation textuelle lisible par l'utilisateur est utile quand vous voulez examiner le contenu de géométries individuelles. Utilisez la fonction ST_AsText dans une instruction SELECT pour traduire le contenu ST_Geometry en un texte destiné à être affiché.