Создание пространственных индексов для таблиц со столбцом ST_Geometry с помощью SQL
При создании пространственных индексов вам нужно предоставить следующую информацию.
- Имя
- Имя пространственного столбца, для которого будет определен индекс
- Размеры сетки (необходимо только для баз данных, использующих индекс на основе сетки, например, в Oracle или DB2)
Далее представлены примеры создания пространственного индекса для столбца ST_Geometry для каждого поддерживаемого типа СУБД.
Шаги:
-
-
Oracle
CREATE INDEX sa_idx ON sensitive_areas(zone) INDEXTYPE IS sde.st_spatial_index PARAMETERS('st_grids=1,3,0 st_srid=0'); CREATE INDEX hs_idx ON hazardous_sites(location) INDEXTYPE IS sde.st_spatial_index PARAMETERS('st_grids=1,0,0 st_srid=0');
-
DB2
CREATE INDEX sa_idx ON sensitive_areas(zone) EXTEND USING db2gse.spatial_index (1.0, 3.0, 0.0) CREATE INDEX hs_idx ON hazardous_sites(location) EXTEND USING db2gse.spatial_index (1.0, 0.0, 0.0)
-
PostgreSQL
CREATE INDEX sa_idx ON sensitive_areas USING gist(zone st_geometry_ops); CREATE INDEX sa_idx ON hazardous_sites USING gist(location st_geometry_ops);
-
Informix
CREATE INDEX sa_ix ON sensitive_areas (zone ST_Geometry_ops) USING RTREE; CREATE INDEX hs_ix ON hazardous_sites (location ST_Geometry_ops) USING RTREE;
-
Oracle
Связанные темы
9/11/2013