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

开发技术 作者:chen 2024-03-29 06:40:01
本篇内容介绍了“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表分区与索引分区的用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注捷杰建站网站,小编将为大家输出更多高质量的实用文章!

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_1839.html
oracle