Пространственные индексы в базе геоданных Informix

IBM Informix Spatial DataBlade обеспечивает поддержку процесса построения пространственного индекса, который называется R-tree и используется при запросах к пространственному столбцу, содержащему двухмерные географические данных

Индекс R-tree отличается от иерархического индекса btree, который строится с использованием программного обеспечения Informix Dynamic Server.

Индекс btree не может быть применен к пространственному столбцу, так как двухмерные параметры пространственного столбца требуют индекса R-tree. По той же причине, вы не можете применить индекс R-tree к непространственным или смешанным столбцам.

Используйте запрос USING RTREE в выражении CREATE INDEX при построении индекса R-tree вместо btree. Полностью синтаксис выглядит так:

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

Управляющий элемент ST_Geometry_Ops В Informix Spatial DataBlade. ST_Geometry_Ops управляет индексом R-tree

ArcSDE строит пространственный индекс при создании класса пространственных объектов и в момент переключения из режима load_only_io в режим normal_io. Пространственный индекс создается с параметром bottom_up_build = 'yes' по умолчанию и при отсутствии опций индекса.

Вам нет необходимости настраивать пространственный индекс для повышения производительности, так как это автоматически поддерживается через индекс R-tree. Следовательно, вам не нужно экспериментировать с установками пространственного индекса, пробуя различные размеры ячеек и конфигурации сеток пространственного индекса. ArcSDE в Informix не требует специальных настроек или установки уровней сеток пространственного индекса. То есть, вам нет необходимости активировать флаг –g Spatial Index, если вы используете команды администратора ArcSDE для управления данными, например shp2sde. Установка флага –g не нарушает никаких процессов, но если база геоданных хранится в Informix, этот параметр не используется и игнорируется.

Дополнительную информацию о командах ArcSDE можно найти в Справочнике по командам администрирования ArcSDE, который устанавливается с командами или входит в комплект установки сервера приложений ArcSDE.

Статистика индекса R-tree

Оптимизация Informix не использует индекс R-tree, до тех пор, пока если статистика в таблице не будет соответствует текущему состоянию. Если индекс R-tree построен после того, как данные загружены, статистика в таблице соответствует текущему состоянию, и оптимизация выполняется с использованием этого индекса. Тем не менее, если индекс построен, а данные загружены позднее, оптимизация выполняется без использования индекса R-tree, так как статистика в таблице не соответствует текущему состоянию. Для обновления статистики в Informix используйте выражение SQL UPDATE STATISTICS.

UPDATE STATISTICS FOR TABLE <table_name>
5/10/2014