IBM Informix Spatial DataBlade 提供 R 树空间索引支持,用于查询包含二维地理数据的空间列。
首次通过执行包含 USING RTREE 子句的 CREATE INDEX SQL 语句创建要素类时,ArcGIS 将创建空间索引。空间索引创建时使用默认参数 bottom_up_build = 'yes',而未使用索引选项。
CREATE INDEX <index>
ON <table> (<spatial column> ST_Geometry_Ops)
USING RTREE (bottom_up_build = 'yes');
ST_Geometry_Ops 是 Informix Spatial DataBlade 运算符类。ST_Geometry_Ops 管理 R 树索引。
不必调整空间索引来提高性能,因其全部通过 R 树索引进行处理。因此,不必通过尝试不同的像元大小和不同的格网等级配置来试验空间索引。
R 树索引统计
Informix 优化器不使用 R 树索引,除非表上的统计数据是最新的。如果 R 树索引是在加载数据后创建的,则统计数据是最新的,因此优化器将使用该索引。但是,如果索引是在加载数据前创建的,优化器将不使用 R 树索引,因为统计数据已过时。要更新统计数据,请使用 ArcGIS 中的分析数据集地理处理工具,或 SQL 客户端中的 UPDATE STATISTICS Informix SQL 语句。
UPDATE STATISTICS FOR TABLE <table_name>