IBM Informix Spatial DataBlade bietet Unterstützung für räumliche R-Baum-Indizes, die verwendet werden, um räumliche Spalten abzufragen, die zweidimensionale geographische Daten enthalten.
ArcGIS erstellt einen räumlichen Index, wenn eine Feature-Class zuerst durch Ausführung der SQL-Anweisung "CREATE INDEX" erstellt wird, die die Klausel "USING RTREE" enthält. Der räumliche Index wird mit dem Standardparameter "bottom_up_build = 'yes'" und ohne Indexoptionen erstellt.
CREATE INDEX <index>
ON <table> (<spatial column> ST_Geometry_Ops)
USING RTREE (bottom_up_build = 'yes');
"ST_Geometry_Ops" ist die Operatorklasse von Informix Spatial DataBlade. "ST_Geometry_Ops" verwaltet den R-Baum-Index.
Sie müssen die Performance des räumlichen Indexes nicht optimieren, da dies vom R-Baum-Index durchgeführt wird. Daher müssen Sie nicht mit dem räumlichen Index experimentieren, indem Sie unterschiedliche Zellengrößen und Gitterebenen-Konfigurationen testen.
Statistiken des R-Baum-Index
Der Informix-Optimierer verwendet den R-Baum-Index nur dann, wenn die Statistik der Tabelle aktuell ist. Wenn der R-Baum-Index erstellt wird, nachdem die Daten geladen wurden, ist die Statistik aktuell, und der Optimierer verwendet den Index. Wenn jedoch der Index erstellt wird und die Daten nachfolgend geladen werden, verwendet der Optimierer den R-Baum-Index nicht, da die Statistik nicht aktuell ist. Um die Statistiken zu aktualisieren, verwenden Sie das Geoverarbeitungswerkzeug Datasets analysieren von ArcGIS oder die SQL-Anweisung "UPDATE STATISTICS" eines SQL-Clients.
UPDATE STATISTICS FOR TABLE <table_name>