百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Oracle 分区表 范围分区、列表分区、HASH分区及组合分区

haoteby 2025-03-12 15:01 11 浏览


普通表记录太大检索慢和delete 删除有瑕疵这两个缺点正好可以被分区表的分区消除和高效清理分区数据这两大特点给弥补了。

分区消除:对某表按月份建了范围分区,从1月到12月共12个分区,查询当前12月的记录,就不会去访问另外11个区,少做事了,这就是分区消除。

那高效分区清理:删除某分区的数据,如果直接delete,速度很慢,而且高水平位也不会释放,查询的块依然很多,这时可以直接 truncate 这个分区,速度非常快。

语法和知识点都不是问题,搜不到的是体系,是重点,是思想。

分区表的类型及原理

分区表的类型有范围分区、列表分区、HASH分区及组合分区4种,其中范围分区应用最为广泛,需要重点学习和掌握。而列表分区次之,在某些场合下也可以考虑使用组合分区(在Oracle 11g以前,组合分区的组合方式比较有限)。相对而言,HASH分区在应用中适用的场景并不广泛,使用的频率比较低。

分区表的建立方法

1.范围分区


① 范围分区的关键字为partition by range,即这三个关键字表示该分区为范围分区。

② values less than是范围分区特定的语法,用于指明具体的范围,比如partition p2 values less than(TO_DATE('2012-03-01','YYYY-MM-DD')),表示小于3月份的记录。

③ partition p1 到partition p_max表示总共建立了13个分区。

④ 最后还要注意partition p_max values less than(maxvalue)的部分,表示超出这些范围的记录全部落在这个分区中,免得出错。

⑤ 分区表中的分区可分别指定在不同的表空间里,如果不写即为都在同一默认表空间里。

列表分区

分区的字段不再是时间列,而是表示地区号的列。


① 列表分区的关键字为partition by list,即这三个关键字表示该分区为列表分区。

② 不同于之前范围分区的values less than,列表分区仅需values 即可确定范围。值得注意的是,partition p_592 values(592)并不是说明取值只能写一个,也可写为多个,比如partition p_union values(592,593,594)。

③ partition p_591 到partition p_other表示总共建立了10个分区。

④ 最后还要注意partition p_other values(DEFAULT)部分,表示不在刚才591到599范围的记录全部落在这个默认分区中,避免应用出错。

⑤ 分区表的分区可分别指定在不同的表空间里,如果不写即为都在同一默认表空间里。

散列分区


① 散列分区的关键字为partition by hash,出现这三个关键字即表示当前分区为散列分区。

② 散列分区与之前两种分区的明显差别在于:没有指定分区名,而仅仅是指定了分区个数,如PARTITIONS 12。

③ 散列分区的分区个数尽量设置为偶数个,比如本例中是12个,如果是11个或者13个就不妥了,具体原因和Oracle内部架构有关

④ 可以指定散列分区的分区表空间,比如STOREIN(ts1,ts2,ts3,ts4,t5,t6,t7,t8,t9,t10,t11,t12)表示分别存放在12个不同的表空间里,

组合分区

Oracle 11g前,主要支持 range-list 和range-hash这两种组合,在实际应用中最常用的组合是范围-列表(range-list)的组合




主要是增加了subpartition bylist(area_code)这个模块

① 组合分区是由主分区和从分区组成的,比如范围-列表分区,主分区是范围分区,而从分区是列表分区,从分区的关键字为subpartition。

② 为了避免在每个主分区中都写相同的从分区,可以考虑用模板的方式,如subpartition TEMPLATE关键字。

③ 只要涉及子分区模块,都需要有subpartition关键字。

④于表空间依然是可以指定,也可以不指定。

范围-列表、range-hash组合、range-range、list-range、list-hash和list-list

常用range-list分区,其他的适用场合相对比较少,使用频率较低

相关推荐

BRICS continues to offer powerful alternative global vision

Leadersattendingtheplenarysessionof"PeaceandSecurityandReformofGlobalGovernance"ofthe...

China's role in shaping global growth takes the stage at Summer Davos

Guestsattendtheparallelsession"CheckingInontheEnergyTransition"duringthe2025SummerDav...

Shanghai blockchain park proves WAIC's worth

BySHEXiaochenThe2023WorldArtificialIntelligenceConferencekickedoffinShanghaionThursday...

Shopee新手指南:Shopee卖家中心用户界面介绍

1.Shopee各站点前台网页链接:2.Shopee各站点后台网页链接3.ShopeeAPP下载:安卓版下载链接:https://pan.baidu.com/s/1eSp8M1k#list/path...

打孩子犯法!日本拟立法禁止父母体罚孩子

日本虐童事件频发引发了社会的广泛关注。近日,日本打算对现行的儿童福利法案进行修订,禁止父母体罚子女,但也引发了网友对于体罚、虐待以及法律可行性的讨论。日本将禁止父母体罚子女ViaJapanTod...

新NAS到手后,你一定要学会的9个设置,威联通和群晖都是这样的。

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:小曹老师心念已久的NAS,终于到手了,期待着他能给我们数字化生活,带来更多的便捷和安心。...

苹果四大系统信息汇总(苹果手机系统分别有哪些)

【环球科技综合报道】据国外科技网站报道,苹果在6月13日举行全球开发者大会(WWDC),对iOS、MacOS、WatchOS、TVOS四大系统进行更新。MacOS:OSX系统将更名为“ma...

关于苹果iOS 10 系统 你需要了解的5个特点

【环球科技综合报道】据外媒5月10日报道,苹果公司将于今年6月举办全球开发者大会(WWDC)。在大会上,公司计划发布iOS10操作系统。该系统在iOS7操作系统的基础上进行了革新,具有里程碑式意义...

Win10用户:不要尝试安装Media Center

IT之家(www.ithome.com):Win10用户:不要尝试安装MediaCenter本月初,微软正式发布了Win10技术预览版。最近有部分用户尝试通过Win8.1的安装密钥,来为Window...

半年做到美妆Top主播,“成分测评师李某人”究竟何许人?

从毛毛姐到口红一哥李佳琦,男网红主播成为了一个趋势,也有越来越多的男生开始扎堆进入美妆行业,淘宝主播“成分测评师李某人”是其中之一。只是,他做主播的初衷,倒不是为了当网红,而是想给自己的美妆品牌打开一...

《经典怀旧手游》新手必看玩法,背景玩法详细介绍!

经典重温,武林再现,十年经典,再创江湖!备受玩家期待的《武林外传十年之约手游》即将来袭。本次版本主题为“江湖再现”,全新开放的梦境机关城将带来全新挑战!塑魂系统的全面升级,新增第二期空位和道具将大幅提...

17个问题,帮你判断咨询师是否适合自己

...

关于软考你想知道的都在这(软考有用吗 知乎)

软考相信学计算机的大家多多少少有过了解,就是全国计算机技术与软件专业技术资格(水平)考试,适用于大部分计算机同学和想转行IT行业的同学。这两天各省陆续出了报考的入口,大家可以积极报考!软考含金量较高,...

微软面向Linux平台放出4.3版本Skype

继日前微软针对iPhone平台放出5.0版本Skype,对用户界面进行多处调整之后软再次面向Linux平台放出了4.3.0.37版本Skype应用,带来了部分用户界面改善、全新的功能和系统后台性能优化...

Linux dd命令有多强大?(linux的dig命令)

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言本文主要介绍Linuxdd命令的强大功能与日常的使用案例。Linux中的dd命...