Voici des conseils sur l’utilisation de l’index de carroyage spatial auquel ont recours Oracle et DB2 dans les tables contenant une colonne ST_Geometry :
- Symptômes en cas d’erreur d’une taille de carroyage
Si la taille de carroyage déterminée est trop grande ou trop petite pour créer 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 récurrents avec Db2 ou Informix, consultez la documentation IBM Knowledge Center.
- Report de la création d’un index spatial une fois les données chargées
Le chargement ou l’ajout de données dans une table spatiale peut réduire le temps total nécessaire au chargement. Cela entraîne par ailleurs une diminution de la fragmentation des index de colonne, ce qui améliore les performances de requête. Il peut par conséquent être utile de reporter la création de l’index spatial jusqu’à ce que vous ayez terminé de charger vos données dans la table spatiale.
- Utilisation de ST_AsText pour afficher le contenu ST_Geometry
La représentation textuelle connue lisible est utile pour examiner le contenu de chaque géométrie. Utilisez la fonction ST_AsText dans une instruction SELECT pour convertir le contenu ST_Geometry en texte connu que vous pouvez afficher.