没有合适的资源?快使用搜索试试~ 我知道了~
首页oracle分区表详解
oracle分区表详解
需积分: 49 15 下载量 176 浏览量
更新于2023-03-16
评论
收藏 736KB PDF 举报
oracle分区表详解 ,包括:什么时候需要分区表、及各类型分区的应用实践
资源详情
资源评论
资源推荐
pdfcrowd.comopen in browser PRO version
Are you a developer? Try out the HTML to PDF API
hijiankang的专栏
分类: 数据库
上微信头条,C币就是你的 CSDN社区之星徐宜生:爱分享、爱极客! 最流行的语言想学就学 写博文,传代码,赚C币
oracle分区表详解
2013-06-25 21:57 10922人阅读 评论(1) 收藏 举报
一. 分区表理论知识
Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。
分区完全对应用透明。
Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表
来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。
When to Partition a Table什么时候需要分区表,官网的2个建议如下:
(1)Tables greater than 2GB should always be considered for partitioning.
(2)Tables containing historical data, in which new data is added into the newest partition. A typical example is a historical table
where only the current month's data is updatable and the other 11 months are read only.
原创: 转载:
译文: 评论:
个人资料
hijiankang
访问:
积分:
等级:
排名:
目录视图 摘要视图 订阅
登录 | 注册
83004次
1449
第14669名
56篇 47篇
0篇 10条
pdfcrowd.comopen in browser PRO version
Are you a developer? Try out the HTML to PDF API
在oracle 10g中最多支持:1024k-1个分区:
Tables can be partitioned into up to 1024K-1 separate partitions
联机文档上有关分区表和索引的说明:
Partitioned Tables and Indexes
http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/partconc.htm#sthref2604
分区提供以下优点:
(1)由于将数据分散到各个分区中,减少了数据损坏的可能性;
(2)可以对单独的分区进行备份和恢复;
(3)可以将分区映射到不同的物理磁盘上,来分散IO;
(4)提高可管理性、可用性和性能。
Oracle 10g提供了以下几种分区类型:
(1)范围分区(range);
(2)哈希分区(hash);
(3)列表分区(list);
(4)范围-哈希复合分区(range-hash);
(5)范围-列表复合分区(range-list)。
Range分区:
展开
文章搜索
文章分类
Java随笔
js
数据库
linux
powerdesigner
svn
tomcat
java基础
java基础编程之多线程
面试随笔
生活
uml
缓存
hibernate
数据结构与算法
文章存档
2015年06月
2015年01月
2014年10月
2014年09月
2014年08月
(20)
(6)
(27)
(21)
(4)
(2)
(5)
(26)
(7)
(5)
(1)
(1)
(2)
(2)
(2)
(1)
(1)
(7)
(2)
(1)
pdfcrowd.comopen in browser PRO version
Are you a developer? Try out the HTML to PDF API
Range分区是应用范围比较广的表分区方式,它是以列的值的范围来做为分区的划分条件,将记录存放到列值所在的range分区
中。
如按照时间划分,2010年1月的数据放到a分区,2月的数据放到b分区,在创建的时候,需要指定基于的列,以及分区的范围值。
在按时间分区时,如果某些记录暂无法预测范围,可以创建maxvalue分区,所有不在指定范围内的记录都会被存储到maxvalue所在分
区中。
如:
create table pdba (id number, time date) partition by range (time)
(
partition p1 values less than (to_date('2010-10-1', 'yyyy-mm-dd')),
partition p2 values less than (to_date('2010-11-1', 'yyyy-mm-dd')),
partition p3 values less than (to_date('2010-12-1', 'yyyy-mm-dd')),
partition p4 values less than (maxvalue)
)
Hash分区:
对于那些无法有效划分范围的表,可以使用hash分区,这样对于提高性能还是会有一定的帮助。hash分区会将表中的数据平均分
配到你指定的几个分区中,列所在分区是依据分区列的hash值自动分配,因此你并不能控制也不知道哪条记录会被放到哪个分区中,
hash分区也可以支持多个依赖列。
如:
阅读排行
oracle分区表详解
mysql分表与分区表
windows 下命令行启动停止mysql
java 死锁产生原因及解锁
IE8 内存一直增长 内存泄露
MySQL数据库增量备份及恢复方案
mysql root权限修改、恢复
(一)冒泡排序、选择排序、插入排序
linux时间同步及计划任务执行、修改
优化jsj脚本,防止浏览器卡死
评论排行
(一)冒泡排序、选择排序、插入排序
mysql分表与分区表
IE8 内存一直增长 内存泄露
spring事务隔离级别及传播特性
oracle分区表详解
linux学习笔记(一) linux下安装jdk、tomcat
深入分析java I/O工作机制
java反射机制
java内存结构及内存分配详解
UML类图
推荐文章
*从CSDN博客到独立博客的蜕变
(10914)
(6512)
(6337)
(5941)
(3779)
(2473)
(2366)
(2178)
(2032)
(1707)
(3)
(3)
(2)
(1)
(1)
(1)
(0)
(0)
(0)
(0)
pdfcrowd.comopen in browser PRO version
Are you a developer? Try out the HTML to PDF API
create table test
(
transaction_id number primary key,
item_id number(8) not null
)
partition by hash(transaction_id)
(
partition part_01 tablespace tablespace01,
partition part_02 tablespace tablespace02,
partition part_03 tablespace tablespace03
);
在这里,我们指定了每个分区的表空间。
List分区:
List分区也需要指定列的值,其分区值必须明确指定,该分区列只能有一个,不能像range或者hash分区那样同时指定多个列做为
分区依赖列,但它的单个分区对应值可以是多个。
在分区时必须确定分区列可能存在的值,一旦插入的列值不在分区范围内,则插入/更新就会失败,因此通常建议使用list分区时,
要创建一个default分区存储那些不在指定范围内的记录,类似range分区中的maxvalue分区。
在根据某字段,如城市代码分区时,可以指定default,把非分区规则的数据,全部放到这个default分区。
*从CSDN博客到独立博客的蜕变
*因一段JavaScript代码引发的闲扯
*LNMP环境搭建——Nginx篇
*Android应用程序UI硬件加速渲染的动画执行过程分析
*以操作系统的角度述说线程与进程
*javascript异步编程
最新评论
IE8 内存一直增长 内存泄露
jxzoufeng: 赞,解决问题了,怎
么发现这个的?
(一)冒泡排序、选择排序、插入排序
feng27156: 算法精炼。
(一)冒泡排序、选择排序、插入排序
he037: 冒泡排序 是n-1次不是n
次
(一)冒泡排序、选择排序、插入排序
三千分之一的爱: 图不错
oracle分区表详解
liqimo1799: 学习了
mysql分表与分区表
suyuwen1: 这个也不错
http://www.ihref.com/read-
16422.html
IE8 内存一直增长 内存泄露
loading2014: 学习了,有问题求
博主指教
mysql分表与分区表
firecityplans: 再次学习。
spring事务隔离级别及传播特性
wellmaxwang: 哥,那个是注解
annotation,不是注释啊。。。
pdfcrowd.comopen in browser PRO version
Are you a developer? Try out the HTML to PDF API
如:
create table custaddr
(
id varchar2(15 byte) not null,
areacode varchar2(4 byte)
)
partition by list (areacode)
( partition t_list025 values ('025'),
partition t_list372 values ('372') ,
partition t_list510 values ('510'),
partition p_other values (default)
)
组合分区:
如果某表按照某列分区之后,仍然较大,或者是一些其它的需求,还可以通过分区内再建子分区的方式将分区再分区,即组合分区的方
式。
组合分区呢在10g中有两种:range-hash,range-list。注意顺序,根分区只能是range分区,子分区可以是hash分区或list分区。
如:
create table test
(
linux学习笔记(一) linux下安装jdk、tomcat
zc2003: 不错
剩余51页未读,继续阅读
bloodskyml1
- 粉丝: 0
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0