Índices espaciales en geodatabases en Informix

Spatial DataBlade de IBM Informix admite la creación de un índice espacial llamado índice espacial de árbol R, que se utiliza para consultar las columnas espaciales que poseen datos geográficos de dos dimensiones.

El índice de árbol R difiere del índice de árbol b jerárquico proporcionado por el software de Servidor dinámico de Informix.

El índice de árbol b no se puede aplicar a una columna espacial porque la característica de dos dimensiones de la columna espacial requiere de un índice de árbol R. Por la misma razón, no puede aplicar índices de árbol R a una columna no espacial o a una columna compuesta.

Cuando crea un índice de árbol R en vez de un índice de árbol b, utilice la cláusula USING TREE en la declaración CREATE INDEX. La sintaxis completa es la siguiente:

CREATE INDEX <index>  ON <table> (<spatial column> ST_Geometry_Ops)  USING RTREE (<parameters>) <index options>;

ST_Geometry_Ops es la clase de operador de Spatial DataBlade de Informix. ST_Geometry_Ops administra el índice de árbol R.

ArcSDE crea un índice espacial cuando se crea primero una clase de entidad y cuando se pasa del modo load_only_io al modo normal_io. El índice espacial se crea con el parámetro por defecto bottom_up_build = 'yes' y sin opciones de índice.

No debe ajustar el rendimiento del índice espacial, ya que todo esto se controla a través del índice de árbol R. En consecuencia, no necesita experimentar con el índice espacial probando diferentes tamaños de celda y diferentes configuraciones de nivel de cuadrícula. ArcSDE para Informix no lo obliga a especificar el índice espacial o a definir los tamaños de cuadrícula espacial. Esto significa que no necesita especificar el marcador de índice espacial –g si utiliza los comandos de administración de ArcSDE para la administración de datos, como shp2sde. Establecer el marcador –g no provoca daños, pero el marcador –g se ignora en las geodatabases almacenadas en Informix y, en consecuencia, no se utiliza.

Para obtener detalles acerca de los comandos de administración de ArcSDE, vea la Referencia de comando de administración de ArcSDE instalada con los comandos o con el servidor de aplicaciones ArcSDE.

Estadísticas de índice de árbol R

El optimizador de Informix no utiliza el índice de árbol R a menos que las estadísticas en la tabla estén actualizadas. Si el índice de árbol R se crea después de que se cargó la fecha, las estadísticas se actualizan y el optimizador utiliza el índice. No obstante, si se crea el índice y se cargan los datos después, el optimizador no utiliza el índice de árbol R porque las estadísticas están desactualizadas. Para actualizar las estadísticas, utilice la declaración de SQL de Informix UPDATE STATISTICS.

UPDATE STATISTICS FOR TABLE <table_name>
9/11/2013