1.实验目的 在实验之前先回答这样一个问题——对同一份数据使用不同的分区粒度,但均创建全局空间索引,问:它们的全局空间索引一致吗? 怎样算是一致的呢?R-TREE的树结构一致算一致吗?空间索引条目数及大小一致算一致吗?严格的一致,当然是指索引条目数.索引大小.R-TREE树结构完全一致.但经过分析发现,它们的索引条目数.R-TREE树结构是完全一致的,但索引大小有微小的差别.但我们仍然认为它们的全局索引是一致的,这是因为,R-TREE树结构才是决定空间索引是否一致的关键. 基于上述前提条件,思考…
1.实验目的 若使用本地空间索引,不同分区粒度将产生不同索引组织,其索引分区个数.大小.R-TREE树结构均不相同.那么,在什么分区粒度下的本地空间索引效率较高呢? 2实验数据 实验数据为全国2531个区县,要素总数为46982394.分别以按县.市.省.区域分区,以及不分区来进行组织.在分区表上创建本地空间索引,在不分区表上创建全局空间索引. 3实验方法 在1:500.1:2000.1:10000.1:25000.1:50000.1:100000比例尺下,随机从全国范围内选择3个样本范围,作为…
1.名词解释 分区:将一张大表在物理上分成多个分区,逻辑上仍然是同一个表名. 分表:将一张大表拆分成多张小表,不同表有不同的表名. 两种数据组织形式的原理图如下: 图 1分表与分区的原理图 2.实验目的 本实验的目的,在于对比分区与分表技术,分析其在"大图层"(大图层指要素数量超过200万条的图层)上的适用性. 3.实验数据 实验数据为贵州省87县地类图斑数据,要素总数为6695554.根据不同的数据组织+索引形式,形成了3个不同的实验主体: 分表存储+空间索引 按县分区+全局空间索引…
在<Oracle Spatial分区应用研究之一:分区与分表查询性能对比>中已经说明:按县分区+全局空间索引效率要优于按县分区+本地空间索引,因此在该实验报告中,将不再考虑按县分区+本地空间索引的组合,本次实验的实验主体为如下3个: 按县分区+全局空间索引 按市分区+本地空间索引 按省分区+本地空间索引 第一组实验: 第二组实验: 结论: 按省分区+本地空间索引效率最高 Part_query算法最优 (未完待续……)…
1.实验结论 全局空间索引下,不同分区粒度之所有效率会有不同,差异并不在于SDO_FILTER操作本身,而在于对于数据字典表的访问次数上: 分区越多.表上的lob column越多,对数据字典表的访问次数越多: 对数据字典表访问次数的大概值(暂不考虑对其它数据字典表的访问)是可量算的. 2.实验目的 在04-不同分区粒度+全局空间索引查询效率对比一文中,我们看到了某种趋势:在四千万条要素量级下,分区粒度越细,全局空间索引查询效率越低.虽然看到了这种现象,但当时尚不能解释深层次的原因.本文的目的,…
1.实验结论 同等分区粒度下,使用分区空间索引进行空间查询,比使用全局空间索引进行查询,对数据字典表的访问次数更多.假设分区数为X,则大概多3X次访问.具体说明见6实验结论. 2.实验目的 在之前的测试中,发现这样一个现象:同等分区粒度下,分区空间索引效率不如全局空间索引.可是,深层次的原因是什么呢? 3.实验方法 分别以按县分区.按省分区组织数据,按县分区表共有2531个分区,按省分区表共有43个分区.数据内容为2531个区县,共46982394条要素.分别在两个分区表上创建本地空间索引. 开…
以土地调查地类图斑层作为测试数据,共计约1.5亿条要素.随机生成90次各比例尺的查询范围,在ORACLE 11gr2数据库中进行空间查询,记录查询耗时.最后计算平均值和第90百分位数,结果如下图所示: 以测试结果来看,在1.5亿条要素量级下,按县分区+全局空间索引总体效率最高.…
1.实验目的 在上一轮的实验中,oracle 11g r2版本下,在87县市实验数据的基础上,比较了分表与分区的效率,得出了分区+全局索引效率较高的结论(见上一篇博客).不过我们尚未比较过不同的分区粒度有什么效率差异.这一轮的实验,着重于以下几个目的: 使实验场景更接近真实使用场景——使用oracle 12c,用更大的数据量进行实验. 对比分析按县分区与按省分区的查询效率. 继续比较本地空间索引与全局空间索引在不同算法下的查询效率. 2.实验数据 实验数据为全国2531个区县,要素总数为4698…
一.摘要 有关表分区的一些维护性操作: 注:分区根据具体情况选择. 表分区有以下优点: 1.数据查询:数据被存储到多个文件上,减少了I/O负载,查询速度提高. 2.数据修剪:保存历史数据非常的理想. 3.备份:将大表的数据分成多个文件,方便备份和恢复. 4.并行性:可以同时向表中进行DML操作,并行性性能提高. 二.分区操作 1. 添加分区 以下代码给SALES表添加了一个P3分区 ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DA…
一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如: 1 create table graderecord 2 ( 3 sno varchar2(10), 4 sname varchar2(20), 5 dormitory varchar2(3), 6 grade int 7 ) 8 partition by range(grade) 9 ( 10 partition bujige values less than(60), --不及格 11 partition jige val…