本篇内容介绍了“甲骨文分区表的优缺点及用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
<强>我分区表的概述:强>
,,,甲骨文的表分区功能通过改善可管理性,性能和可用性,从而为各式应用程序带来了极大的好处,通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。
,,,
分区功能能够将表,索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。
1,分区表的优点:
,(1)由于将数据分散到各个分区中,减少了数据损坏的可能性;
2,什么时候用分区表
,,(1)单表过大,超过一定范围,建议以g计算表,均可考虑用分区
,(2)历史数据据需要剥离的
,(3)查询特征非常明显,比如是按整年,整月或者按某个范围!
3分区表的类型
,,1、范围分区,按范围
,,2、列表分区,列举分区
,,3、散列分区,根据哈希值进行的散列分区
,,4,复合分区9我开始,甲骨文就包括了2种复合分区,RANGE-HASH和RANGE-LIST。在11 g,甲骨文一下就提供了4种复合分区:距离、数据区域,LIST-HASH和LIST-LIST。
<强>二世创建分区的举例强>
11 g自动分区技术
CREATE TABLE auto_partition (
OBJECT_ID号码,
OBJECT_TYPE VARCHAR2 (128),
创建日期)
分区的范围(创建)
间隔(NUMTOYMINTERVAL(1 & # 39;月# 39;))
(分区P0值小于(TO_DATE (& # 39; 1 - 1 - 2011 - & # 39;, & # 39; dd-mm-yyyy& # 39;))),
这样,就会每个年系统自动生成一个分区
——区间(NUMTODSINTERVAL(1 & # 39;天# 39;)),,表示每天
——区间(NUMTOYMINTERVAL(1 & # 39;口# 39;)),,表示每月
——区间(NUMTODSINTERVAL(7 & # 39;天# 39;)),,表示每周
<强>第三分区操作强>
——添加分区
添加分区
alter table test_jia添加分区P3 valuse不到(to_date (& # 39; 2020 - 01 - 10 - & # 39;, & # 39; YYYY-MM-DD& # 39;));
——删除分区
删除分区
alter table test_jia下降分区P3;
说明,如果表只剩下一个分区了,则不能下降,而应该表下降。在复合分区中,如果一个分区只剩下一个子分区,也不能下降
——截断分区
截断分区
alter table test_jia截断分区P4;
——合并分区
alter table test_jia merge 分区P1, P2分区P2;
注意:不能将分区合并到界限较低的分区。以上代码实现了P1 P2分区的合并
——拆分分区
alter table test_jia分割分区P2在(to_date (& # 39; 2013 - 02 - 01 & # 39;, & # 39; YYYY-MM-DD& # 39;)) (P21分区,分区第22位);
——重命名分区
alter table test_jia重命名分区P21 P2;
——分区表的查询
完成select * from test_jia分区(p1);,,,,,
没有行选择
——创建分区表索引
创建索引ind_id alt=凹坠俏姆智淼挠湃钡慵坝梅ā?