1.实验结论 同等分区粒度下,使用分区空间索引进行空间查询,比使用全局空间索引进行查询,对数据字典表的访问次数更多.假设分区数为X,则大概多3X次访问.具体说明见6实验结论. 2.实验目的 在之前的测试中,发现这样一个现象:同等分区粒度下,分区空间索引效率不如全局空间索引.可是,深层次的原因是什么呢? 3.实验方法 分别以按县分区.按省分区组织数据,按县分区表共有2531个分区,按省分区表共有43个分区.数据内容为2531个区县,共46982394条要素.分别在两个分区表上创建本地空间索引. 开…
在<Oracle Spatial分区应用研究之一:分区与分表查询性能对比>中已经说明:按县分区+全局空间索引效率要优于按县分区+本地空间索引,因此在该实验报告中,将不再考虑按县分区+本地空间索引的组合,本次实验的实验主体为如下3个: 按县分区+全局空间索引 按市分区+本地空间索引 按省分区+本地空间索引 第一组实验: 第二组实验: 结论: 按省分区+本地空间索引效率最高 Part_query算法最优 (未完待续……)…
以土地调查地类图斑层作为测试数据,共计约1.5亿条要素.随机生成90次各比例尺的查询范围,在ORACLE 11gr2数据库中进行空间查询,记录查询耗时.最后计算平均值和第90百分位数,结果如下图所示: 以测试结果来看,在1.5亿条要素量级下,按县分区+全局空间索引总体效率最高.…
1.实验目的 若使用本地空间索引,不同分区粒度将产生不同索引组织,其索引分区个数.大小.R-TREE树结构均不相同.那么,在什么分区粒度下的本地空间索引效率较高呢? 2实验数据 实验数据为全国2531个区县,要素总数为46982394.分别以按县.市.省.区域分区,以及不分区来进行组织.在分区表上创建本地空间索引,在不分区表上创建全局空间索引. 3实验方法 在1:500.1:2000.1:10000.1:25000.1:50000.1:100000比例尺下,随机从全国范围内选择3个样本范围,作为…
1.实验目的 在上一轮的实验中,oracle 11g r2版本下,在87县市实验数据的基础上,比较了分表与分区的效率,得出了分区+全局索引效率较高的结论(见上一篇博客).不过我们尚未比较过不同的分区粒度有什么效率差异.这一轮的实验,着重于以下几个目的: 使实验场景更接近真实使用场景——使用oracle 12c,用更大的数据量进行实验. 对比分析按县分区与按省分区的查询效率. 继续比较本地空间索引与全局空间索引在不同算法下的查询效率. 2.实验数据 实验数据为全国2531个区县,要素总数为4698…
1.实验结论 全局空间索引下,不同分区粒度之所有效率会有不同,差异并不在于SDO_FILTER操作本身,而在于对于数据字典表的访问次数上: 分区越多.表上的lob column越多,对数据字典表的访问次数越多: 对数据字典表访问次数的大概值(暂不考虑对其它数据字典表的访问)是可量算的. 2.实验目的 在04-不同分区粒度+全局空间索引查询效率对比一文中,我们看到了某种趋势:在四千万条要素量级下,分区粒度越细,全局空间索引查询效率越低.虽然看到了这种现象,但当时尚不能解释深层次的原因.本文的目的,…
实验准备:-- 创建实验表CREATE TABLE p_andy(ID number(10), NAME varchar2(40))PARTITION BY RANGE (id)(PARTITION p1 VALUES LESS THAN (10),PARTITION p2 VALUES LESS THAN (20));Table created.-- 查看现在表的分区:SQL> col table_name for a25col partition_name for a25select tab…
前言:工作中有一张表一年会增长100多万的数据,量虽然不大,可是表字段多,所以一年下来也会达到 1G,而且只增不改,故考虑使用分区表来提高查询性能,提高维护性. oracle 11g 支持自动分区,不过得在创建表时就设置好分区. 如果已经存在的表需要改分区表,就需要将当前表 rename后,再创建新表,然后复制数据到新表,然后删除旧表就可以了. 一.为什么要分区(Partition) 1.一般一张表超过2G的大小,ORACLE是推荐使用分区表的. 2.这张表主要是查询,而且可以按分区查询,只会修…
(一)问题: 最近在做Oracle数据清理,在对分区表进行数据清理时,采用的方法是drop partition,删除的过程中,没有遇到任何问题,大概过了10分钟,开发人员反馈部分分区表上的业务失败.具体错误为: ORA-01502错误:索引或这类索引的分区处于不可用状态(英文:ora-01502:index 'schema.index_name' or partition of such index is in unusable state). (二)原因分析 查看出现问题的分区表,均有一个共同…
同义词:是现有对象的一个别名 简化SQL语句 隐藏对象的名称和所有者 提供对对象的公共访问 同义词共有两种类型 私有同义词只能在其模式内访问,且不能与当前模式的对象同名 公有同义词可被所有的数据库用户访问 Oracle同义词使用注意事项 使用同义词前,要获得同义词对应对象的访问权限 同名情况 对象与私有同义词不能同名 对象与共有同义词同名时,数据库优先选择对象作为目标 私有同义词与共有同义词同名时,数据库优先选择私有同义词作为目标 /* =============================…