不太明白这个数据分布是什么意思?[/quote]
select * from t where flag=1;
如果你的t表中有大部分的数据都是flag=1的,即使你在flag字段建立索引,它能走索引吗。
先把你的sql语法发出来。[/quote]
select * from t a where sdo_geom.relate(a.Shape,'ANYINTERACT',sdo_geometry(3008,null,null,sdo_elem_info_array(1,1007,1,1,1006,6,1,1003,3,16,1003,3,31,1003,3,46,1003,3,61,1003,3,76,1003,3)
,sdo_ordinate_array(
900,4000,2000,2500,4000,2000,2500,4000,-2000,900,4000,-2000,900,4000,2000,
900,0,-2000,2500,0,-2000,2500,0,2000,900,0,2000,900,0,-2000,
2500,0,-2000,2500,4000,-2000,2500,4000,2000,2500,0,2000,2500,0,-2000,
900,0,-2000,900,0,2000,900,4000,2000,900,4000,-2000,900,0,-2000,
900,0,-2000,2500,0,-2000,2500,4000,-2000,900,4000,-2000,900,0,-2000,
900,0,2000,2500,0,2000,2500,4000,2000,900,4000,2000,900,0,2000)),0.5)='TRUE';
我这里面是图形,a.shape是a表中有个sdo_geometry数据类型的字段,里面存储图形,我在这个图形字段上创建的索引,查询与条件图形相交的记录?速度特别慢
不太明白这个数据分布是什么意思?[/quote]
select * from t where flag=1;
如果你的t表中有大部分的数据都是flag=1的,即使你在flag字段建立索引,它能走索引吗。
先把你的sql语法发出来。[/quote]
select * from t a where sdo_geom.relate(a.Shape,'ANYINTERACT',sdo_geometry(3008,null,null,sdo_elem_info_array(1,1007,1,1,1006,6,1,1003,3,16,1003,3,31,1003,3,46,1003,3,61,1003,3,76,1003,3)
,sdo_ordinate_array(
900,4000,2000,2500,4000,2000,2500,4000,-2000,900,4000,-2000,900,4000,2000,
900,0,-2000,2500,0,-2000,2500,0,2000,900,0,2000,900,0,-2000,
2500,0,-2000,2500,4000,-2000,2500,4000,2000,2500,0,2000,2500,0,-2000,
900,0,-2000,900,0,2000,900,4000,2000,900,4000,-2000,900,0,-2000,
900,0,-2000,2500,0,-2000,2500,4000,-2000,900,4000,-2000,900,0,-2000,
900,0,2000,2500,0,2000,2500,4000,2000,900,4000,2000,900,0,2000)),0.5)='TRUE';
我这里面是图形,a.shape是a表中有个sdo_geometry数据类型的字段,里面存储图形,我在这个图形字段上创建的索引,查询与条件图形相交的记录?速度特别慢
select * from t where flag=1;
如果你的t表中有大部分的数据都是flag=1的,即使你在flag字段建立索引,它能走索引吗。
先把你的sql语法发出来。[/quote]
select * from t a where sdo_geom.relate(a.Shape,'ANYINTERACT',sdo_geometry(3008,null,null,sdo_elem_info_array(1,1007,1,1,1006,6,1,1003,3,16,1003,3,31,1003,3,46,1003,3,61,1003,3,76,1003,3)
,sdo_ordinate_array(
900,4000,2000,2500,4000,2000,2500,4000,-2000,900,4000,-2000,900,4000,2000,
900,0,-2000,2500,0,-2000,2500,0,2000,900,0,2000,900,0,-2000,
2500,0,-2000,2500,4000,-2000,2500,4000,2000,2500,0,2000,2500,0,-2000,
900,0,-2000,900,0,2000,900,4000,2000,900,4000,-2000,900,0,-2000,
900,0,-2000,2500,0,-2000,2500,4000,-2000,900,4000,-2000,900,0,-2000,
900,0,2000,2500,0,2000,2500,4000,2000,900,4000,2000,900,0,2000)),0.5)='TRUE';
我这里面是图形,a.shape是a表中有个sdo_geometry数据类型的字段,里面存储图形,我在这个图形字段上创建的索引,查询与条件图形相交的记录?速度特别慢