oracle spatial 空间查询时要遍历所有表么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle spatial 空间查询时要遍历所有表么?相关的知识,希望对你有一定的参考价值。

地图点击查询时,,在容差范围内,要查询出相关的不确定图层的点线面要素。这时难道要遍历所有的空间表去空间查询么?

参考技术A declare
teacher_name varchar(20)------------跟teacher表中老师名字类型保持一致
cursor t_name is select teachername from teacher---------申明游标t_name为从teacher表中查询老师名字
begin
open t_name;------打开游标t_name
loop-------开始循环(遍历)
fetch t_name into teacher_name-------将老师名字值赋予变量teacher_name
if t_name%found-------------开始遍历有值时插入以下数据
then
select name,count(*) into new_table
from table_teacher_student
where name=teacher_name group by name-----将一个老师名字依据条件插入新表数据
else
dmbs_output.put_line(‘完成所有工作’);---------遍历结束时输出完成工作
exit;
end if;
end loop;

仓促写下以上内容,可能部分语法报错,思路就是这样,很基本的一个游标使用。

Oracle Spatial分区应用研究之三:县市省不同分区粒度的效率比较

在《Oracle Spatial分区应用研究之一:分区与分表查询性能对比》中已经说明:按县分区+全局空间索引效率要优于按县分区+本地空间索引,因此在该实验报告中,将不再考虑按县分区+本地空间索引的组合,本次实验的实验主体为如下3个:

  • 按县分区+全局空间索引
  • 按市分区+本地空间索引
  • 按省分区+本地空间索引

 

第一组实验:

    第二组实验:

 

结论:

  1. 按省分区+本地空间索引效率最高
  2. Part_query算法最优

 

(未完待续……)

以上是关于oracle spatial 空间查询时要遍历所有表么?的主要内容,如果未能解决你的问题,请参考以下文章

深入浅出Oracle Spatial

关于Oracle Spatial的数据格式 C#

Oracle Spatial分区应用研究之三:县市省不同分区粒度的效率比较

Oracle Spatial分区应用研究之二:按县分区与按省分区对比测试报告

oracle spatial创建空间表元数据

Oracle Spatial分区应用研究之四:不同分区粒度+全局空间索引效率对比