ORACLE分区表查询
假如 [分区表] 在字段 [createdate] 上进行分区,每个月为一个分区:
2009年6月为分区P200906
2009年7月为分区P200907
2009年8月为分区P200908
。。。
执行SQL 使用分区键检索:
select*from 分区表 t where createdate > to_date('2009-07-12','yyyy-mm-dd') and createdate < to_date('2009-08-12','yyyy-mm-dd')
执行计划如下,使用分区键进行索引,会自动在数据存在的区进行检索。因为开始区为2,结束区为3,一目了然。
SELECT STATEMENT, GOAL = ALL_ROWS
PARTITION RANGE ITERATOR Partition start=2 Partition stop=3
TABLE ACCESS FULL Partition start=2 Partition stop=3
执行SQL 不使用分区键检索:
select*from 分区表 t where sms_report_date > to_date('2009-07-12','yyyy-mm-dd') andsms_report_date < to_date('2009-08-12','yyyy-mm-dd')
执行计划如下:没有使用分区键进行检索,那么则会查询全部的表分区。因为要查询的数据就在2和3分区上,其它的分区数据也被读取了,增大了数据库压力,效率低下。
SELECT STATEMENT, GOAL = ALL_ROWS
PARTITION RANGE ALL Partition start=1 Partition stop=31
TABLE ACCESS FULL Partition start=1 Partition stop=31
执行SQL 指定使用分区:
select*from 分区表 partition(P200907) t where sms_report_date > to_date('2009-07-12','yyyy-mm-dd') and sms_report_date < to_date('2009-08-12','yyyy-mm-dd')
执行计划如下:
SELECT STATEMENT, GOAL = ALL_ROWS
PARTITION RANGE SINGLE Partition start=2 Partition stop=2
TABLE ACCESS FULL Partition start=2 Partition stop=2
ORACLE分区表查询相关推荐
- oracle分区表加索引,oracle分区表增加索引
oracle分区表增加索引 2016-03-29 oracle分区表查询比较慢,以前是按CID分区,欲增加索引. 1.普通表创建index CREATE INDEX IDX_LOGIN_MESSAGE ...
- java oracle 分区查询_深入学习Oracle分区表及分区索引
深入学习Oracle分区表及分区索引 关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: • Rang ...
- oracle分区表的分区和查询
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. 表空间及分区表的概念 ...
- oracle 跨分区查询效率,Oracle分区表做跨分区查询
问:有一张大表,其中按时间字段(TIME_ID)进行表分区(按季度分区),但是如果业务人员做跨季度的大批量数据的查询时,未能走TIME_ID分区索引,导致全表扫描.此种情况该如何处理? 示例解析: 1 ...
- oracle分区表编程,Oracle分区表详解
当前位置:我的异常网» 编程 » Oracle分区表详解 Oracle分区表详解 www.myexceptions.net 网友分享于:2013-10-28 浏览:25次 Oracle分区表详解 ...
- 03 Oracle分区表
Oracle分区表 先说句题外话- 欢迎成都天府软件园的小伙伴来面基交流经验~ 一:什么是分区(Partition)? 分区是将一个表或索引物理地分解为多个更小.更可管理的部分. 分区对应用透明, ...
- 深入学习Oracle分区表及分区索引
关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: ? Range(范围)分区 ? Has ...
- oracle 表 上限,Oracle分区表(Partition Table)的数量限制
Oracle分区表(Partition Table)的数量限制 有朋友在我的留言板上问到这样一个问题: oracle分区表是不是有最大分区个数限制,我有一张大约20G的表,有好多分区(按时间),结果根 ...
- oracle分区表学习及应用
oracle分区表学习及应用 -- Create table(创建分区表) create table BILL_MONTHFEE_ZERO ( SERV_ID NUMBER ...
最新文章
- 网络推广产品浅析网站想要保持稳定的SEO排名和流量需要做什么?
- html 怎么让tr的css覆盖td的_html表格标签
- SQL Server Extended Events (扩展事件)
- 教怎样写好一份“漏洞报告”
- mysql insert into select大量数据插入比较慢_史上最全MySQL锁机制
- 在sublime text里阅读ABAP源代码的一些例子
- 原生JDBC操作数据库流程
- 卷积神经网络(CNN)介绍
- Part5 数据的共享与保护 5.4类的友元5.5共享数据的保护
- 趣文:如何成为Google软件工程师?(二)
- html css拖拽设计,css绘制三角形 和 HTML拖拽事件
- 栈的输出_C|简单实现栈、及利用递归将十进制数用其他进制来输出
- 初窥QuickTest脚本录制
- android icon换不掉图标文件夹,如何替换android系统中的文件夹图标
- linux bzip指定名称,Linux基础命令---bzip2
- redis雪崩 击穿 穿透
- C++中cin,cin.get()和cin.getline()的区别
- 从事软件测试工作五年,30岁还感觉很迷茫,目前环境不好,适合转行做什么?
- CLIENT_PLUGIN_AUTH is required 解决办法
- 读书一定要掌握正确的阅读方法:读书10