Oracle中空間字段建立索引

2021-08-21 23:50:45 字數 1475 閱讀 9570

//建立表

create table testspatial (

id varchar2(20) not null,

name varchar2(100),

address varchar2(200),

telephone varchar2(50),

location  sdo_geometry

);//插入資料

insert into testspatial

values(

'dbeb7ea11eaf2b53a9b7',

'小肥羊(天河店)',

'廣州市天河區天壽路25號',

'020-38217746',

mdsys.sdo_geometry(

2001,

8307,

mdsys.sdo_point_type(113.3293658, 23.14338586, 0),

null,

null));

insert into testspatial

values(

'ef8393ef6273a72b2f70',

'山東老家',

'廣州市越秀區合群一馬路43號',

'020-87778983',

mdsys.sdo_geometry(

2001,

8307,

mdsys.sdo_point_type(113.2932474, 23.11883515, 0),

null,

null));

//給資料庫系統user_sdo_geom_metadata表中插入所建表的空間字段資料

insert into user_sdo_geom_metadata(table_name,column_name, diminfo, srid)

values(

'testspatial',

'location',

mdsys.sdo_dim_array(

mdsys.sdo_dim_element('x',-180,180,0.005),    //經度範圍(-180,180)0.005誤差範圍

mdsys.sdo_dim_element('y',-90,90,0.005)     //緯度範圍(-90,90,)

),8307  //預設為null笛卡爾座標系,8307代表wgs84座標系

)//元資料建立錯誤時刪除方法

delete from user_sdo_geom_metadata where column_name = 'location'

//以表的空間字段建立索引

create index spatial_idx on testspatial(location) indextype is mdsys.spatial_index;

oracle 建立空間索引

如果資料是從別人的庫中匯入進來,先前如果建有空間索引,則需要刪除之後,建立自己的空間索引 否則容易報錯 如果完全是自己的資料,或者之前並沒有建立空間索引那就可以直接建立了。首先進行查詢,判斷資料是否已經建立相應的空間元資料 sql view plain copy select from user s...

建立空間索引

發布地圖服務的時候,分析的結果是有部分資料來源沒有空間索引。高階警告。空間索引可以加快繪圖速度。索引嘛,不必多言。那怎麼建立空間索引呢?在谷歌上尋尋覓覓,看arcgis的幫助,如墜五雲中。其正確廢話的程度,直逼msdn。好在在末尾處沒有追問你一句 您覺得以上內容對你是否有幫助?有博文介紹了在orac...

哪些字段適合建立索引?如何建立索引

表的主鍵必須有索引 資料量超過300的表應該有索引 經常與其他表進行連線的表,在連線欄位上應該建立索引 經常出現在where子句中的字段,特別是大表的字段,應該建立索引 索引應該建在選擇性高的字段上 索引應該建在小字段上,對於大的文字字段甚至超長字段,不要建索引 a 正確選擇復合索引中的主列字段,一...