一、为什么要做分区表?

当数据量非常大,比如几百GB或是到T的时候。那查询的速度可想而知,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。

使用分区的优点:

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

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

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

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

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

·范围分区   ·Hash分区(散列分区)   ·复合分区

二、下边分别对三种分区方法作操作

为了方便,先建立三个表空间

create tablespace test1 datafile 'd:/分区test/test1.dnf' size 50M;

create tablespace test2 datafile 'd:/分区test/test2.dnf' size 50M;

create tablespace test3 datafile 'd:/分区test/test3.dnf' size 50M;

1.范围分区

1.1根据序号进行分区建表

SQL> create table fenqutest(

2  id number,

3  name varchar2(50)

4  )

5  partition by range(id)

6  (partition part1 values less than(5) tablespace test1,

7  partition part2 values less than(10) tablespace test2,

8  partition part3 values less than(maxvalue) tablespace test3);

这是我自己的做的小测试,很简写。

那么当表建完了,数据也添加好了,怎么来查看某个数据在哪张表里呢?

很简单:select * from fenqutest partition(part1);

1.2根据日期进行分区建表

SQL> create table fenqutest(

id number,

time_test date,

name varchar2(50)

)

partition by range(time_test)

(partition part1 values less than(to_date(’2011-02-27’,’yyyy-mm-dd’)) tablespace test1,

partition part2 values less than(to_date(’2014-02-28’,’yyyy-mm-dd’)) tablespace test2,

partition part3 values less than(maxvalue) tablespace test3);

当然你也可以根据别的来分区

2.Hash分区(散列分区)

散列分区为通过指定分区编号来均匀分布数据的一种分区类型,因为通过在I/O设备上进行散列分区,使得这些分区大小一致

SQL> create table fenqutest(

id number,

time_test date,

name varchar2(50)

)

partition by hash(id)

(partition part1 tablespace test1,

partition part2 tablespace test2,

partition part3 tablespace test3);

3.复合分区

有时候我们需要根据范围分区后,每个分区内的数据再散列地分布在几个表空间中,这样我们就要使用复合分区。复合分区是先使用范围分区,然后在每个分区内再使用散列分区的一种分区方法

SQL> create table fenqutest(

id number,

time_test date,

name varchar2(50)

)

partition by range(time_test) subpartition by hash(id)

subpartitions 3 store in (test1,test2,test3)

(partition part1 values less than(to_date(’2011-02-27’,’yyyy-mm-dd’)) tablespace test1,

partition part2 values less than(to_date(’2014-02-28’,’yyyy-mm-dd’)) tablespace test2,

partition part3 values less than(maxvalue) tablespace test3);

oracle数据库左边栏不见,Oracle数据库中分区表的操作方法相关推荐

  1. idea左边栏不见了怎么办

    idea左边栏不见了怎么办 1.快捷键: Alt+1 Switch语句 switch 匹配一个具体值 没有break,就会发生case穿透现象 从Java SE 7 开始,switch支持字符串Str ...

  2. Oracle数据库中分区表的操作方法

    在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用. 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚 ...

  3. oracle数据库表excel文件位置,“如何将excel表格数据导入到oracle数据库对应的表中?“数据库文件导入excel表格数据库中...

    如何实现Excel表格自动导入到数据库 库?是什么数据库?sql?access?mysql?我以sql2008为例子 1.打开SQL Server Management Studio-任务-数据 2. ...

  4. 将oracle冷备份恢复到另外一个数据库实例中

    因更换服务器需要将Oracle数据库转移到另外台Oracle中. 说明: 1.测试环境为:windows server2003 和 oracle 10g. 2.2台服务器安装的程序目录一样,数据目录不 ...

  5. mysql支持非关系_说下oracle、mysql、非关系型数据库中的索引结构?

    谢邀~~树懒君悉心整理了一篇索引结构方面的内容,跟各位知友分享分享~ Oracle 索引的数据结构:B-TreeOracle 数据库使用 B-trees 存储索引,来加速数据访问.若没有索引,你必须顺 ...

  6. oracle数据泵还原命令,Oracle Linux环境中使用数据泵的形式还原Oracle数据库

    今天需要将一个数据泵方式导出的oracle备份文件还原到Linux环境下的Oracle数据库中,花了我不少时间查资料才搞定,得记录下来. 第一步.使用SecureFXPortable工具,将备份文件( ...

  7. Oracle 10g数据库基础之基本查询语句-中-函数

    Oracle 10g数据库基础之基本查询语句-中-函数 --资料参考:张烈 张建中<数据库管理员培训讲义> 函数: 使用函数的目的是为了操作数据 将输入的变量处理,返回一个结果. 变量可以 ...

  8. linux中oracle数据乱码,Linux系统Oracle数据库乱码问题的解决方法

    1.修改远程linux机器的配置 在vim /etc/sysconfig/i18n文件里的配置如下:LANG=zh_CN.GBK SUPPORTED=zh_CN.UTF-8:zh_CN:zh:zh 1 ...

  9. navicat导出数据到oracle,使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中...

    使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中 发布时间:2018-08-20 14:41, 浏览次数:471 , 标签: Navicat pre ...

  10. oracle数据库全数据库名,Oracle数据库中的 数据库域名、数据库名、全局数据库名、SID、数据库实例名、服务名 解释...

    菜鸟雷区 在配置listener.ora 和 tnsnames.ora 连接Oracle数据库服务器时,我们需要把 以下容易混淆的概念区分开来 数据库域名 数据库名 全局数据库名 SID 数据库实例名 ...

最新文章

  1. 互联网中网站建设如何体现出企业品牌的企业网络推广能力?
  2. C语言 遍历字符串数组
  3. Oracle自定义函数
  4. Avalonia跨平台入门第二十二篇之人脸检测
  5. 阿里云:Table Store(OTS) Writer
  6. 企业级 SpringBoot 教程 (十四)在springboot中用redis实现消息队列
  7. java swt 双屏_SWT(JFace)体验之打开多个Form
  8. python海龟交易源码_海龟交易系统的Python完全版 | RiceQuant米筐量化社区 交易策略论坛...
  9. bandicom录屏音画不同步_bandicam录屏工具
  10. 【统计学】数据描述方法(均值、中位数、众数、标准差、离差、四分位数)
  11. python 将毫秒转换成日期_Python将毫秒转换为datetime并返回
  12. 如何部署一个属于自己的网站
  13. spring boot整合muybatis的错误
  14. Word2010如何隐藏去掉回车符
  15. 计算机专业就业方向小结
  16. 数据结构课程设计 公交系统
  17. oracle commit_log,Oracle log file sync 等待事件 与 COMMIT_WAIT,COMMIT_LOGGING 参数说明
  18. 第四课 尚硅谷Scala语言学习-面向对象
  19. vmware之设置共享文件夹
  20. 单芯片电容测量方案PCAP01原理

热门文章

  1. mysql怎么加载txt文本1148_MySQLload从文件读入数据提示ERROR1148
  2. 【第70期】终于找到了!AI学习路线图——从零基础到就业
  3. python 培训教程
  4. BZOJ2959长跑——LCT+并查集(LCT动态维护边双连通分量)
  5. 【专业课程】网络协议分析与安全
  6. python批量下载网易云音乐音乐列表
  7. 微生物组-扩增子16S分析和可视化(线上/线下,本周开课,2021.10)
  8. Stream Collectors - counting
  9. FTP Server端的使用
  10. Viddy上视频营销最成功的6家公司