文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | 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月29日 作者: 查看:[大字体 中字体 小字体]



  
 

在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。 虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。

使用分区的优点:

    1、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;

    2、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;

    3、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能;

    4、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。

    Oracle数据库提供对表或索引的分区方法有三种:

        1、范围分区

        2、Hash分区(散列分区)

        3、复合分区

    下面将以实例的方式分别对这三种分区方法来说明分区表的使用。为了测试方便,我们先建三个表空间。

create tablespace dinya_space01
datafile '/test/demo/oracle/demodata/dinya01.dnf' size 50M

create tablespace dinya_space01
datafile '/test/demo/oracle/demodata/dinya02.dnf' size 50M

create tablespace dinya_space01
datafile '/test/demo/oracle/demodata/dinya03.dnf' size 50M

 
1         分区表的创建:1.1     范围分区
    范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。如根据序号分区,根据业务记录的创建日期进行分区等。

    需求描述:有一个物料交易表,表名:material_transactions。该表将来可能有千万级的数据记录数。要求在建该表的时候使用分区表。这时候我们可以使用序号分区三个区,每个区中预计存储三千万的数据,也可以使用日期分区,如每五年的数据存储在一个分区上。

根据交易记录的序号分区建表:

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  not null
  7  )
  8  partition by range (transaction_id)
  9  (
 10      partition part_01 values less than(30000000) tablespace dinya_space01,
 11      partition part_02 values less than(60000000) tablespace dinya_space02,
 12      partition part_03 values less than(maxvalue) tablespace dinya_space03
 13  );

Table created.

SQL>

建表成功,根据交易的序号,交易ID在三千万以下的记录将存储在第一个表空间dinya_space01中,分区名为:par_01,在三千万到六千万之间的记录存储在第二个表空间:dinya_space02中,分区名为:par_02,而交易ID在六千万以上的记录存储在第三个表空间dinya_space03中,分区名为par_03.

根据交易日期分区建表:

SQL> create table dinya_test

[1] [2] [3] [4] [5] [6] [7] 下一页 




上一篇:Oracle SQL依然无可替代--《Mastering Oracle SQL》

下一篇:安装 Oracle 9iR2 on RHEL AS 3 (摘录)

相关文章:
·为什么iexplore.exe在打开网页时CPU使用会100%?
·vista分区软件
·溯雪使用说明
·键盘的使用与指法训练
·GHOST使用方法(图解)
·Firefox 使用常见问题和解决方法
·注册表应用100例—注册表使用全攻略之十一
·Vista系统使用技巧总结
·教您如何使用无线上网全攻略
·TninkPad笔记本电池使用指南
相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·黑客视频教程-灰鸽子远控使用教程
·使用GPMC随心所欲管理组策略
·Adobe Photoshop CS 2 简体中文使用指南
·数码相机购买使用宝典 V1.03.29
·硬盘分区与格式化详解
·FLASH 8中文使用手册
·Fdisk 硬盘分区图解步步通
·fdisk分区详解电子书教程
·流光使用

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