Oracle基础—表分区
一:表分区的应用场景
用于管理包含大量数据的表。
二:表分区的优点
1.提高数据的可以性
2.减少管理负担
3.改善语句的性能
三:分区的方式:(区间分区、散列分区、列表分区、组合分区)
1.区间分区(范围分区 range)
创建区间分区的语法:
PARTITION BY RANGE (列名) --range表示分区的方式
(
partition 分区表名 values less than (值)
[ tablespace 表空间]
)
例:按照时间创建表分区。
--创建表时建立分区表 |
2.散列分区(hash):对于那些无法有效的划分范围的表,可以使用hash分区
散列分区语法:
partition by hash()
(
partition 分区表名 tablespace 表空间名
)
例:
--创建表 |
3.列表分区(list):可以将数据按照列的值分类
列表分区语法:
partition by list()
(
partition 分区表名 values(指定值1,指定值2……)
)
[tablespace 表空间名]
例:
CREATE TABLE area
(
CODE NUMBER,
NAME VARCHAR2(20)
)
--创建列表分区
PARTITION BY LIST(CODE)
(
PARTITION p1 VALUES(10,20,30), --指定当code值为10,20,30为第一分区
PARTITION p2 VALUES(40,50,60), --指定当code值为40,50,60为第二分区
PARTITION p_other VALUES(DEFAULT) --其他值为第三分区
) select * from area PARTITION (p1);
select * from area PARTITION (p2);
select * from area PARTITION (p_other);
4.组合分区:就是前三个分区的组合
优势:使分区表更加灵活
(1).区间-散列组合分区语法:
partition by range(列1) subpartition by hash(列2)
(
partition 分区表名 values less than(值)
tablespace 表空间名;
)
(2).区间-列表组合分区语法:
partition by range(列1) subpartition by list(列2)
(
partition 分区表名 values less than(值)
tablespace 表空间名(
subpartition 自分区名 values(列表指定值1……)
tablespace 表空间
)
)
四:分区的维护:(增加分区、删除分区、截断分区、合并分区)
1.增加分区
语法:
ALTER TBALE 表名 ADD PARTITION 分区表名 VALUES LESS THAN(值)
--增加区间分区
ALTER TABLE drawlist ADD PARTITION p3 VALUES LESS THEN to_date('2013-1-1','yyyy-mm-dd') TABLESPACE USERS;
--注意:插入的区间数据值不能小于原有的分区表的值。如果包含了maxvalues,必须删除原有分区表
2.删除分区
语法:
ALTER TABLE 表名 DROP PARTITION 分区表名
--删除区间分区
ALTER TABLE drawlist DROP PARTITION p3
--删除分区表后,分区表中的数据也会一同删除
3.截断分区:删除当前分区中的数据,但是它并不会影响其他分区。
语法:
ALTER TABLE 表名 TRUNCATE PARTITION 已经存在的分区表名
--截断分区表P3,清除分区表中的数据
ALTER TABLE drawlist TRUNCATE PARTITION p3
4.合并分区: --高界限的分区不能合并到低界限的分区中
语法:
ALTER TABLE 表名 MERGE PARTITIONS 分区表1,分区表2 INTO PARTITION 分区表2
--将分区表p1合并到分区表p2
ALTER TABLE drawlist MERGE PARTITIONS p1,p2 INTO PARTITION p2
Oracle基础—表分区的更多相关文章
- Oracle基础 表分区
Oracle基础 表分区 一.表分区 (一)表分区的分类 1.范围分区(range) 2.散列分区(hash) 3.列表分区(list) 4.复合分区:范围-哈希(range-hash).范围-列表( ...
- Oracle数据库表分区
一.Oracle数据库表分区概念和理解 1.1.已经存在的表没有方法可以直接转化为分区表. 1.2.不在分区字段上建立分区索引,在别的字段上建立索引相当于全局索引.效率 ...
- oracle的表分区
(1.) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间. 分区表: 当表中的数据量不断增大,查询数据的速度就 ...
- Oracle基础表空间建立,以及练习
Oracle的表空间创建,可以采用网页的https://127.0.0.1:1158/em来进入oracle的页面进行创建表空间. 利用plsqldev.exe程序在表空间里添加数据: 首先要在use ...
- Oracle 删除表分区
删除表分区(drop partition) 删除表分区包含两种操作,分别是: Ø 删除分区:alter table [tbname] drop partition [ptname] UPDA ...
- oracle 基础表的选择
基础表(Driving Table)是指被最先访问的表(通常以全表扫描的方式被访问). 根据优化器的不同, SQL语句中基础表的选择是不一样的. 如果你使用的是CBO (COST BASED OPTI ...
- oracle 添加表分区
alter table DF_WRITE_FILES_H add partition DF_WRITE_FILES_H96 values less than (201512) tablespace T ...
- (3)Oracle基础--表
· 认识表 Oracle中的表都是存储在表空间中,具有以下特点: <1> 数据的基本存储单元 <2> 二维结构 行:又称为‘记录’ 列:又称为‘字段或域’ <3&g ...
- (2)Oracle基础--表空间
· 表空间概述 <1> 理解表空间 ① 表空间与数据库的关系: 表空间是数据库的逻辑存储空间,可以理解为在数据库中开辟的一块空间,用于存放数据库的对象. 一个数据库可以由多个表空间构成.O ...
随机推荐
- HDU3657Game(最大流)
这几天敲了几道最大流的问题,发现网络流真是模板算法啊.... 敲来敲去敲了几遍,基本每遍都敲得让人灰心,但同时也感受到了网络流的强大所在,这是我做网络流的第一题,,本以为看了一遍小白书的代码差不多理解 ...
- 【转贴】Linux系统NGINX负载均衡404错误处理方法
NGINX负载均衡404错误处理方法 使用NGINX 实现负载均衡,但一组服务器的数据不是实施同步,主服务器有了数据要过段时间才同步到其他服务器 upstream image.stream.com ...
- socket的异步回调函数,采用一问一答
socket.Send(buf); AsyncCallback callback = new AsyncCallback(ReceiveData5); mysocket.BeginReceive(Wi ...
- Linux内核完全注释之编程语言和环境(二)
c程序的编译和链接 使用gcc汇编器编译c语言程序时通常会经历四个阶段,即预处理阶段.编译阶段.汇编阶段.链接阶段,如下图. 例如: gcc -o hello hello.c 生成可执行文件hello ...
- div+css样式表的id,class的常用命名规则
div+css样式表的id的常用命名规则如下表所示: div+css样式表的id的常用命名规则如下表所示: 页头 header 登录条 loginBar 标志 logo 侧栏 sideBar 广告 B ...
- javascript数据缓存
if(!self.hotCityPrice[city]) { $.ajax({ type: 'GET', url: self.hotCityUrl, data: {cityCode: city, t: ...
- winform 在指定目录下已经生成资源Image图片的方式
假设在项目目录下存在一个Image目录,注意其中图片已经都设置成为:生成方式为资源文件. /// <summary> /// 得到要绘置的图片对像 /// </summary> ...
- AllocateHwnd is not Thread-Safe
http://www.thedelphigeek.com/2007/06/allocatehwnd-is-not-thread-safe.html http://gp.17slon.com/gp/fi ...
- 计算Excel中的Sheet个数
$strpath="d:\ee.xlsx"$excel=new-object -comobject excel.application$WorkBook = $excel.Work ...
- IPv6 相关的工作简介
这里说明下,仅仅是IPv6在开发板上的相关的工作简介,没有很详细,都是自己一边积累,一边实践的.能帮助其他人最好,也算是给自己做个备忘录. 一.首先说下DHCPv6相关的.这里我使用的是DHCP6s. ...