表分区
1. 范围分区
create table student (
id integer not null,
name varchar2(20),
score integer
)
partition by range(score) (
partition p1 values less than(60),
partition p2 values less than(75),
partition p3 values less than(85),
partition p4 values less than(maxvalue)
);
--------------------------------------------------------------------------------------------------
2.散列分区
create table dept (
deptNo int,
deptName varchar2(14)
)
partition by hash(deptNo) (
partition p1,
partition p2
);
--------------------------------------------------------------------------------------------------
3. 复合分区
create table sal_grade (
grade number,
losal number,
hisal number
);
Subpartition by hash (losal, hisal ) (
partition p1 values less than(10) (
subpartition sp1,
subpartition sp2
),
partition p2 values less than (20) (
subpartition sp3,
subpartition sp4
)
)
--------------------------------------------------------------------------------------------------
4.列表分区
create table customer (
id int,
name varchar(20),
state varchar(20)
)
partition by list(state) (
partition asia values ('中国','韩国','新加坡'),
partition europe values ('英国,'法国','德国'),
partition ameria values ('美国','加拿大','墨西哥')
)
--------------------------------------------------------------------------------------------------
向表中插入数据时sql 没什么变化
查询数据时,可单独查询某个分区中的数据,如:
select * from student partition(p1) 查询分区p1里的数据
--------------------------------------------------------------------------------------------------
表分区维护
添加分区:
alter table student add partition p5 values less than(120)
删除分区:
alter table student drop partition p4;
截短分区:
alter table student truncate partitioin p5;
合并分区:
alter table student merge partitions p3,p4 into partition p6;
--------------------------------------------------------------------------------------------------
涉及表分区的数据字典
user_tab_partitions 和user_ind_partitions ( ind ->index )
分享到:
相关推荐
oracle表分区详解
oracle表分区,详细的讲解了oracle3种分区的方法和使用,例子也很多,对于想了解或学习表分区的道友,此文档必备
Oracle 表分区技术详解: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.
oracle表分区实例.doc oracle表分区实例.doc oracle表分区实例.doc
Oracle的相关知识,建表空间,创建用户,给用户授权, 删除用户,给表多列加锁,导出和导入,范围分区,散列分区,列表分区,复合分区、、、
oracle表分区
Oracle表分区和索引分区 分区概述 为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组...
分区表对于提高大表的访问性能会有很大的帮助
但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。(对于高效率查询是有影响,主要差别是对某一分区数据时行查询时和对整体数据进行查询)
Oracle表分区总结 Oracle中提供了对表进行分区的机制,通过表分区,可以将表空间中数据按照某种方式分别存放到特定的分区中。
ORACLE表分区分区概述 为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的...
Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区。 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如: Sql代码 create table graderecord ( sno varchar2(10), sname...
Oracle表分区的类型 1) 范围分区实例 2) 哈希分区实例 3) 列表分区实例 4) 复合分区实例 Oracle表分区对应用系统程序开发的影响和优化策略
NULL 博文链接:https://flyshark.iteye.com/blog/1166724
1、oracle表分区详解;2、表分区的具体作用;3、表分区的优缺点;4、表分区的几种类型及操作方法;5、有关表分区的一些维护性操作
Oracle表分区技术总结.doc
oracle表分区
oracle表分区.[归类].pdf