文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发OracleOracle数据库中分区表的操作方法详解
精品推荐
特别推荐
·常用数据库比较
·ODBC API常用函数诠释
·提高ORACLE数据库的查询统计速度
·细化解析:Oracle使用的hints调整机制
·解析Oracle/Oracle Forms 的多用途代码
·从Oracle的FORM中调用REPORT的实用技巧
·Oracle SQL精妙SQL语句讲解
·ORACLE学习笔记--性能优化四
·ORACLE常用傻瓜问题1000问
·ORACLE常见错误代码的分析与解决之二
热点TOP10
·常用数据库比较
·性能分析工具的使用
·Oracle数据库重做日志文件丢失后的恢复
·细化解析:Oracle使用的hints调整机制
·监控Oracle数据库的常用shell脚本
·ORA-01092: ORACLE 例程终止。强行断开连接
·oracle数据库 exp/imp命令详解
·解析Oracle/Oracle Forms 的多用途代码
·Oracle数据库不同版本间用exp来导数据
·细化解析:Oracle数据库后台进程的功能

Oracle数据库中分区表的操作方法详解

日期:2008年5月4日 作者: 查看:[大字体 中字体 小字体]


当然,我们还可以根据需求,使用两个字段的范围分布来分区,如partition by range ( transaction_id ,transaction_date), 分区条件中的值也做相应的改变,请读者自行测试。

1.1.2. Hash分区(散列分区)

散列分区为通过指定分区编号来均匀分布数据的一种分区类型,因为通过在I/O设备上进行散列分区,使得这些分区大小一致。如将物料交易表的数据根据交易ID散列地存放在指定的三个表空间中:

以下为引用的内容:

SQL> create table dinya_test 
2 ( 
3 transaction_id number primary key, 
4 item_id number(8) not null, 
5 item_description varchar2(300), 
6 transaction_date date 
7 ) 
8 partition by hash(transaction_id) 
9 ( 
10 partition part_01 tablespace dinya_space01, 
11 partition part_02 tablespace dinya_space02, 
12 partition part_03 tablespace dinya_space03 
13 ); 
Table created.

建表成功,此时插入数据,系统将按transaction_id将记录散列地插入三个分区中,这里也就是三个不同的表空间中。

1.1.3. 复合分区

有时候我们需要根据范围分区后,每个分区内的数据再散列地分布在几个表空间中,这样我们就要使用复合分区。复合分区是先使用范围分区,然后在每个分区内再使用散列分区的一种分区方法,如将物料交易的记录按时间分区,然后每个分区中的数据分三个子分区,将数据散列地存储在三个指定的表空间中。

以下为引用的内容:

SQL> create table dinya_test 
2 ( 
3 transaction_id number primary key, 
4 item_id number(8) not null, 
5 item_description varchar2(300), 
6 transaction_date date 
7 ) 
8 partition by range(transaction_date)subpartition by hash(transaction_id) 
9 subpartitions 3 store in (dinya_space01,dinya_space02,dinya_space03) 
10 ( 
11 partition part_01 values less than(to_date(’2006-01-01’,’yyyy-mm-dd’)), 
12 partition part_02 values less than(to_date(’2010-01-01’,’yyyy-mm-dd’)), 
13 partition part_03 values less than(maxvalue) 
14 ); 
Table created.

该例中,先是根据交易日期进行范围分区,然后根据交易的ID将记录散列地存储在三个表空间中。

1.2. 分区表操作

以上了解了三种分区表的建表方法,下面将使用实际的数据并针对按日期的范围分区来测试分区表的数据记录的操作。

1.2.1. 插入记录: 以下为引用的内容:

SQL> insert into dinya_test values(1,12,’BOOKS’,sysdate); 
1 row created. 
SQL> insert into dinya_test values(2,12, ’BOOKS’,sysdate+30); 
1 row created. 
SQL> insert into dinya_test values(3,12, ’BOOKS’,to_date(’2006-05-30’,’yyyy-mm-dd’)); 
1 row created. 
SQL> insert into dinya_test values(4,12, ’BOOKS’,to_date(’2007-06-23’,’yyyy-mm-dd’)); 
1 row created. 
SQL> insert into dinya_test values(5,12, ’BOOKS’,to_date(’2011-02-26’,’yyyy-mm-dd’)); 
1 row created. 
SQL> insert into dinya_test values(6,12, ’BOOKS’,to_date(’2011-04-30’,’yyyy-mm-dd’)); 
1 row created. 
SQL> commit; 
Commit complete. 
SQL>

按上面的建表结果,2006年前的数据将存储在第一个分区part_01上,而2006年到2010年的交易数据将存储在第二个分区part_02上,2010年以后的记录存储在第三个分区part_03上。

1.2.2. 查询分区表记录: 以下为引用的内容:


上一页 [1] [2] [3] [4] [5] 下一页 




上一篇:缩小SQL Server中日志文件的方法介绍

下一篇:Oracle SQL性能优化系列介绍(上)

相关文章:
·女性自慰方法大搜查
·vista分区软件
·qq空间皮肤背景代码:QQ空间不用Q币更换主页皮肤方法
·男性自慰的几种方法
·CorelDRAW13文字排版详解
·盗QQ号码方法大全
·操作电脑最忌的十八个小动作
·水晶图片制作方法
·GHOST使用方法(图解)
·轻轻松松教你另一种网赚方法
相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·电脑上网实用操作教程
·AutoCAD2002入门与实例详解
·TCP-IP详解卷1:协议
·硬盘分区与格式化详解
·Fdisk 硬盘分区图解步步通
·SQL/MYSQL/数据库教程专栏
·TCP-IP详解卷2:实现
·现代企业领导艺术与方法
·fdisk分区详解电子书教程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot