oracle分区表详解

关于分区表的概念及操作:1.表空间及分区表的概念2.表分区的具体作用3.表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作一、分区表理论知识:  ORACLE提供了分区技术以支持VLDB(vary large database)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。oracle的分区可以包含多
摘要由CSDN通过智能技术生成
关于分区表的概念及操作:
1.表空间及分区表的概念
2.表分区的具体作用
3.表分区的优缺点
4.表分区的几种类型及操作方法
5.对表分区的维护性操作

一、分区表理论知识:
  ORACLE提供了分区技术以支持VLDB(vary large database)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。
oracle的分区可以包含多个分区,,每个分区都是一个独立的段(SEGMENT),可以存放在不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可通过在查询时直接指定分区的方法来查询。
(1)表空间及表分区的概念
 表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中。但是主要存放的是表,所以称为表空间
分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑给表进行分区。表分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放在多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。
(2)表分区的具体作用
分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段就做分区。每个分区有自己的名称,还可以选择自己的存储特性,从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可以进行集体管理也可以进行单独管理。这就使数据库管理员在管理分区的对象时,有相当大的灵活性,但是从应用程序的角度来看,分区后的表和非分区的表完全相同,使用DML命令访问分区后的表时,无需任何修改
(3)什么时候需要分区表:
表的大小超过2GB
表中包含历史数据,新的数据被增加到新的分区中
(4)表分区的优缺点:
优点:
改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度
增强可用性:如果表的某个分区出现故障,表的其他的分区的数据仍然可用
维护方便:如果表的某个分区出现故障,需要修复数据,只需要修复该分区即可;
均衡I/O:可以把不同的分区映射到磁盘一平衡I/O,改善整个系统性能
缺点:
已经存在的表没有办法可以直接转化为分区表。不过ORACLE提供了在线重定义表的功能
二。ORACLE中主要的几种分区类型
范围分区(range)
列表分区(list)
散列分区(哈希分区)(hash)
范围-哈希复合分区(range-hash)
范围-列表复合分区(range-list)

(1) range分区
range分区是以列的值的范围来作为分区的划分的条件,将记录存放在列值所在range分区中。
当使用范围分区时,请考虑以下几个规则:
1>每一个分区都必须有一个VALUESLESS THEN子句,它指定了一个不包括在该分区中的上限值。分区键的任何值等于或者大于这个上限值的记录都会被加入到下一个高一些的分区中。
2>所有的分区,除了第一个,都会有一个隐式的下限值,这个值就是此分区的前一个分区的上限值
3>在最高的分区中,MAXVALUE被定义,MAXVALUE代表了一个不确定的值, 这个值高于其它分区中的任何分区键的值,也可以理解为高于任何分区中指定的 VALUELESS THEN 的值,同时包括空值。
4>如果创建了分区maxvalue,那么后期将不能添加分区。

例如:


每个分区中存的数据如下:


create table test_partition_range
( emp_id number,
  emp_name varchar2(30),
  emp_sex varchar2(4),
  emp_age number
)
partition by range(emp_id)
(
  partition t_1 values  less than (10),
  partition t_2 values  less 
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值