假如 [分区表] 在字段 [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分区表查询相关推荐

  1. oracle分区表加索引,oracle分区表增加索引

    oracle分区表增加索引 2016-03-29 oracle分区表查询比较慢,以前是按CID分区,欲增加索引. 1.普通表创建index CREATE INDEX IDX_LOGIN_MESSAGE ...

  2. java oracle 分区查询_深入学习Oracle分区表及分区索引

    深入学习Oracle分区表及分区索引 关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: •       Rang ...

  3. oracle分区表的分区和查询

    此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. 表空间及分区表的概念 ...

  4. oracle 跨分区查询效率,Oracle分区表做跨分区查询

    问:有一张大表,其中按时间字段(TIME_ID)进行表分区(按季度分区),但是如果业务人员做跨季度的大批量数据的查询时,未能走TIME_ID分区索引,导致全表扫描.此种情况该如何处理? 示例解析: 1 ...

  5. oracle分区表编程,Oracle分区表详解

    当前位置:我的异常网» 编程 » Oracle分区表详解 Oracle分区表详解 www.myexceptions.net  网友分享于:2013-10-28  浏览:25次 Oracle分区表详解 ...

  6. 03 Oracle分区表

    Oracle分区表 先说句题外话-   欢迎成都天府软件园的小伙伴来面基交流经验~ 一:什么是分区(Partition)? 分区是将一个表或索引物理地分解为多个更小.更可管理的部分. 分区对应用透明, ...

  7. 深入学习Oracle分区表及分区索引

    关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: ?       Range(范围)分区 ?       Has ...

  8. oracle 表 上限,Oracle分区表(Partition Table)的数量限制

    Oracle分区表(Partition Table)的数量限制 有朋友在我的留言板上问到这样一个问题: oracle分区表是不是有最大分区个数限制,我有一张大约20G的表,有好多分区(按时间),结果根 ...

  9. oracle分区表学习及应用

    oracle分区表学习及应用 -- Create table(创建分区表) create table BILL_MONTHFEE_ZERO (   SERV_ID             NUMBER ...

最新文章

  1. 网络推广产品浅析网站想要保持稳定的SEO排名和流量需要做什么?
  2. html 怎么让tr的css覆盖td的_html表格标签
  3. SQL Server Extended Events (扩展事件)
  4. 教怎样写好一份“漏洞报告”
  5. mysql insert into select大量数据插入比较慢_史上最全MySQL锁机制
  6. 在sublime text里阅读ABAP源代码的一些例子
  7. 原生JDBC操作数据库流程
  8. 卷积神经网络(CNN)介绍
  9. Part5 数据的共享与保护 5.4类的友元5.5共享数据的保护
  10. 趣文:如何成为Google软件工程师?(二)
  11. html css拖拽设计,css绘制三角形 和 HTML拖拽事件
  12. 栈的输出_C|简单实现栈、及利用递归将十进制数用其他进制来输出
  13. 初窥QuickTest脚本录制
  14. android icon换不掉图标文件夹,如何替换android系统中的文件夹图标
  15. linux bzip指定名称,Linux基础命令---bzip2
  16. redis雪崩 击穿 穿透
  17. C++中cin,cin.get()和cin.getline()的区别
  18. 从事软件测试工作五年,30岁还感觉很迷茫,目前环境不好,适合转行做什么?
  19. CLIENT_PLUGIN_AUTH is required 解决办法
  20. 读书一定要掌握正确的阅读方法:读书10

热门文章

  1. 《C++ STL编程实战》读书笔记(四)
  2. Linux 查看查找文件
  3. Dubbox 是什么?
  4. css雪碧图如何调整大小
  5. 你的微信昵称,可能正在出卖你
  6. 做DSP最应该懂得157个问题
  7. 1685_Excel的几种脚本处理方式
  8. andorid Telephony 整体介绍
  9. TelephonyTesgistry
  10. AC多模匹配+完整实现源码