在Oracle數據庫中,創建空間索引可以提高地理空間查詢的性能
locations
的表,其中包含一個名為coordinates
的SDO_GEOMETRY類型列:CREATE TABLE locations (
id NUMBER PRIMARY KEY,
name VARCHAR2(50),
coordinates SDO_GEOMETRY
);
INSERT INTO locations (id, name, coordinates) VALUES (
1,
'Location A',
SDO_GEOMETRY(2001, 8307, SDO_POINT_TYPE(-71.5, 42.5, NULL), NULL, NULL)
);
INSERT INTO locations (id, name, coordinates) VALUES (
2,
'Location B',
SDO_GEOMETRY(2001, 8307, SDO_POINT_TYPE(-72.0, 43.0, NULL), NULL, NULL)
);
CREATE INDEX
語句創建一個基于表中空間列的空間索引。例如,為locations
表的coordinates
列創建一個名為idx_locations_coordinates
的空間索引:CREATE INDEX idx_locations_coordinates ON locations(coordinates)
INDEXTYPE IS MDSYS.SPATIAL_INDEX;
這將創建一個空間索引,該索引可以提高針對locations
表中coordinates
列的地理空間查詢的性能。
注意:在創建空間索引之前,請確保已正確安裝和配置了Oracle Spatial軟件。有關詳細信息,請參閱Oracle官方文檔。