• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

详细讲解Oracle表分区的相关概念及其优点

mysql 搞代码 4年前 (2022-01-09) 18次浏览 已收录 0个评论

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 Oracle 8i以后推出了分区选项。分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀本文来源gao@dai!ma.com搞$代^码!网7的大表,组大表在物理一级的可管理性。将大表分割成较小的分区可以改善表的维护、备份、恢复、事

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

Oracle 8i以后推出了分区选项。分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性。将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。

分区的具体优点:

1、 增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍可以使用;

2、 减少关闭时间:如果系统故障只影响表的一部份分区,那么只有这部份分区需要修复,可能比整个大表修复花的时间更少;

3、 维护轻松:如果需要得建表,独产管理每个公区比管理单个大表要轻松得多;

4、 均衡I/O:可以把表的不同分区分配到不同的磁盘来平衡I/O改善性能;

5、 改善性能:对大表的查询、增加、修改等操作可以分解到表的不同分区来并行执行,可使运行速度更快,在数据仓库的TP查询特别有用。

6、 分区对用户透明,最终用户感觉不到分区的存在。

列表分区表create table BS_CDR_WLAN_LOC_01

DAY_NUMBER NUMBER(2) not null,

……

TPREMARK VARCHAR2(200)

partition by list (DAY_NUMBER)

partition P_BS_CDR_OTH_LOC_01 values (1),

partition P_BS_CDR_OTH_LOC_02 values (2),

……

partition P_BS_CDR_OTH_LOC_31 values (31)

);

按范围分区

注:就是按一定range来分区

SQL> create table niegc_part

2 (

3 part_id integer primary key,

4 part_date date,

5 part_dec varchar2(100)

6 )

7 partition by range(part_date)

8 (

9 partition part_01 values less than(to_date(’2006-01-01’,’yyyy-mm-dd’)) ,

10 partition part_02 values less than(to_date(’2007-01-01’,’yyyy-mm-dd’)) ,

11 partition part_03 values less than(maxvalue)

12 );

[1] [2]


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:详细讲解Oracle表分区的相关概念及其优点
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址