IBM Db2 Spatial Extender proporciona un índice espacial con una cuadrícula de tres niveles para que las aplicaciones puedan consultar los datos geográficos de bidimensionales dentro de una columna espacial e identifiquen rápidamente todas las geometrías dentro de una extensión dada.
El índice espacial bidimensional difiere del tradicional índice de árbol B jerárquico que proporciona Db2. Es posible que el índice de árbol B no se aplique a una columna espacial porque la característica bidimensional de la columna espacial requiere de la estructura de un índice espacial. Por este mismo motivo, es posible que no pueda aplicar un índice espacial a una columna no espacial ni a una columna compuesta de ningún tipo.
Es por esto que la sintaxis CREATE INDEX del índice espacial incluye la cláusula adicional USING, que indica a Db2 que utilice el índice espacial de Spatial Extender en lugar de un índice de árbol B. La sintaxis completa es la siguiente:
CREATE INDEX <index_name>
ON <table> (<spatial column>)
USING db2gse.spatial_index (<grid level 1>, [grid level 2], [grid level 3])
La adición de la cláusula USING distingue el índice espacial del índice de árbol B. El nombre de esquema db2gse debe calificar el nombre de extensión spatial_index, ya que esta declaración no sigue la ruta de función actual.
Debido a la simple naturaleza de los datos que un árbol B está diseñado para indexar, el diseñador de la base de datos dirige a Db2 para que cree el índice en una o más columnas de la tabla. Sin embargo, como los datos espaciales son complejos, es necesario que el diseñador comprenda la distribución de tamaño relativa. El diseñador debe determinar el tamaño y el número óptimos de los niveles de cuadrícula del índice espacial.
Los niveles de cuadrícula ([nivel de cuadrícula 1], [nivel de cuadrícula 2], [nivel de cuadrícula 3]) se introducen mediante el aumento del tamaño de celda. Por tanto, el segundo nivel debe tener un tamaño de celda mayor que el primero, y el tercero un tamaño de celda mayor que el segundo. El primer nivel de cuadrícula es obligatorio, pero puede deshabilitar el segundo y el tercero con un valor de cero (0).
Consulte la documentación de Db2 en el IBM Knowledge Center para obtener más información sobre los índices espaciales.