oracle spatial 空间查询时要遍历所有表么?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle spatial 空间查询时要遍历所有表么?相关的知识,希望对你有一定的参考价值。
地图点击查询时,,在容差范围内,要查询出相关的不确定图层的点线面要素。这时难道要遍历所有的空间表去空间查询么?
参考技术A declareteacher_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个:
- 按县分区+全局空间索引
- 按市分区+本地空间索引
- 按省分区+本地空间索引
第一组实验:
第二组实验:
结论:
- 按省分区+本地空间索引效率最高
- Part_query算法最优
(未完待续……)
以上是关于oracle spatial 空间查询时要遍历所有表么?的主要内容,如果未能解决你的问题,请参考以下文章
Oracle Spatial分区应用研究之三:县市省不同分区粒度的效率比较