千家信息网

oracle表分区与索引分区的用法

发表于:2024-10-14 作者:千家信息网编辑
千家信息网最后更新 2024年10月14日,本篇内容介绍了"oracle表分区与索引分区的用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!or
千家信息网最后更新 2024年10月14日oracle表分区与索引分区的用法

本篇内容介绍了"oracle表分区与索引分区的用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

oracle是支持物理分区的数据库管理系统,据说是最早支持的!优点如下

1:减少维护工作量,独立管理每个分区比管理大的单分区简单

2:数据可用性增强,一个分区坏了不影响所有数据

3:提高查询速度

4:均衡I/O

创建表分区

create table ware_retail_part

(

id integer primary key,

retail_date date,

ware_name varchar2(50)

)

partition by range(retail_date)

partition par_01 values less than(to_date('2011-04-01','yyyy-mm-dd')),

partition par_02 values less than(to_date('2011-07-01','yyyy-mm-dd')),

partition par_03 values less than(to_date('2011-10-01','yyyy-mm-dd')),

partition par_04 values less than(to_date('2012-01-01','yyyy-mm-dd'))

);

也可以用多个作为range对象

散列分区(HASH分区)

很难区分范围的用这个,对范围查询和不等式查询没优化作用

创建

create table ware_retail_part3

(

id integer primary key,

retail_date date,

ware_name varchar2(50)

)

storage(initial 2048k) --指定表分区的初始化空间大小

partition by hash(id) 分区

(

partition par_01 tablespace tmp_01,

partition par_02 tablespace tmp_02

);

列表分区

关键字LIST

表的某个列可以枚举就用列表分区

create table ware_retail_part3

(

id integer primary key,

name varchar2(50),

province varchar2(20)

)

partition by list(province) 分区

(

partition shandong values('山东省'),

partition shenzhen values('深圳省'),

partition jiujiang values('九江省')

);

"oracle表分区与索引分区的用法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0