oracle 表分区例子

oracle表分区详解-一步一步教你oracle分区表详解
 
1、创建三个不同的表空间,模拟在不同磁盘上的保存不同范围的数据 
 
create tablespace test01 datafile ‘/u01/app/oracle/oradata/orcl02/test01.dbf‘ size 500m; ---数据文件可以不再同一存储上 
create tablespace test02 datafile ‘/u01/app/oracle/oradata/orcl02/test02.dbf‘ size 500m; 
create tablespace test03 datafile ‘/u01/app/oracle/oradata/orcl02/test03.dbf‘ size 500m; 
2、在把表建在不同的表空间上(分块存储数据文件) 
create table graderecord 
( 
sno varchar2(10), 
sname varchar2(20), 
dormitory varchar2(3), 
grade int 
) 
partition by range(grade) 
( 
partition bujige values less than(60) tablespace test01, --不及格,范围分区 
partition jige values less than(85) tablespace test02, --及格 
partition youxiu values less than(maxvalue) tablespace test03--优秀 
 
) 
 
3、在表里插入数据 
 
Insert into graderecord values(‘511601‘,‘魁‘,‘229‘,92); 
insert into graderecord values(‘511602‘,‘凯‘,‘229‘,62); 
insert into graderecord values(‘511603‘,‘东‘,‘229‘,26); 
insert into graderecord values(‘511604‘,‘亮‘,‘228‘,77); 
insert into graderecord values(‘511605‘,‘敬‘,‘228‘,47); 
insert into graderecord(sno,sname,dormitory) values(‘511606‘,‘峰‘,‘228‘); 
insert into graderecord values(‘511607‘,‘明‘,‘240‘,90); 
insert into graderecord values(‘511608‘,‘楠‘,‘240‘,100); 
insert into graderecord values(‘511609‘,‘涛‘,‘240‘,67); 
insert into graderecord values(‘511610‘,‘博‘,‘240‘,75); 
insert into graderecord values(‘511611‘,‘铮‘,‘240‘,60); 
 
4、分别查询结果 
 
SQL> select * from graderecord; 
select * from graderecord partition(bujige); 
 
SNO SNAME DOR GRADE 
---------- -------------------- --- ---------- 
511603 ?? 229 26 
511605 ?? 228 47 
511602 ?? 229 62 
511604 ?? 228 77 
511609 ?? 240 67 
511610 ?? 240 75 
511611 ?? 240 60 
511601 ?? 229 92 
511606 ?? 228 
511607 ?? 240 90 
511608 ?? 240 100 
 
11 rows selected. 
 
SQL> 
SNO SNAME DOR GRADE 
---------- -------------------- --- ---------- 
511603 ?? 229 26 
511605 ?? 228 47 
 
SQL> select * from graderecord partition(jige); 
 
SNO SNAME DOR GRADE 
---------- -------------------- --- ---------- 
511602 ?? 229 62 
511604 ?? 228 77 
511609 ?? 240 67 
511610 ?? 240 75 
511611 ?? 240 60 
 
SQL> select * from graderecord partition(youxiu); 
 
SNO SNAME DOR GRADE 
---------- -------------------- --- ---------- 
511601 ?? 229 92 
511606 ?? 228 
511607 ?? 240 90 
511608 ?? 240 100 
 
SQL> 
5.删除分区trancate partition 
alter table graderecord truncate partition bujige update indexes;

看到了吧。这就是范围分区的简单例子。

时间: 2024-10-12 13:06:59

oracle 表分区例子的相关文章

Oracle 表分区partition(http://love-flying-snow.iteye.com/blog/573303)

http://www.jb51.net/article/44959.htm Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区. 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如: Sql代码   create table graderecord ( sno varchar2(10), sname varchar2(20), dormitory varchar2(3), grade int ) partition by range(grade) ( partit

转:Oracle表分区

Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区. 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如: 1. create table graderecord 2. ( 3. sno varchar2(10), 4. sname varchar2(20), 5. dormitory varchar2(3), 6. grade int 7. ) 8. partition by range(grade) 9. ( 10. partition bujige valu

Oracle表分区[转]

废话少说,直接讲分区语法. Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区. 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如: Sql代码 create table graderecord ( sno varchar2(10), sname varchar2(20), dormitory varchar2(3), grade int ) partition by range(grade) ( partition bujige values less tha

oracle表分区与索引分区

今天是2016年4月13号,清晨据说是50年来深圳最大的雨把我给吵醒了,上午腾讯新闻弹出新闻说这是谣言~!我信了~! 今天把tiptop的一个功能实现了~心情还不错.不瞎扯了,今天开始学习oracle表分区和索引分区!坚持就是胜利~ oracle是支持物理分区的数据库管理系统,据说是最早支持的!优点如下 1:减少维护工作量,独立管理每个分区比管理大的单分区简单 2:数据可用性增强,一个分区坏了不影响所有数据 3:提高查询速度 4:均衡I/O 创建表分区 create table ware_ret

oracle表分区、表分析及oracle数据泵文件导入导出开心版

1.先说oracle表分区是什么吧,这样吧我们来举个桃子,栗子太小,我们就不举了,我们来举个桃子. 你有500万份文件,你要把他存在磁盘上,好嘛,我们就一个文件夹,500万分文件在那儿杵着,我们想找到要的那个打开,嘿嘿,我们得找到什么时候. 这时候,有个人告诉你,你把文件按照特定的规律存在不同的文件夹中,这样的话你就会好找很多. 哇,突然你开窍了,你说,对啊,你好牛逼啊,我怎么没想到呢?分开之后我在找的话就会快很多啊,所以你很高兴,也很服他.于是你就开始做了. --这个不同的文件夹就是不同的分区

oracle表分区详解(按天、按月、按年等)

分区表的概念:  当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表. 分区表的优点: 1)   改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度. 2)   增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用: 3)   维护方便:如果表的某个分区出现故障,需要修复数据,只修复

Oracle 表分区

从以下几个方面来整理关于分区表的概念及操作: 表空间及分区表的概念 表分区的具体作用 表分区的优缺点 表分区的几种类型及操作方法 对表分区的维护性操作 1.表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间. 分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),

oracle表分区详解

从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间. 分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表. 2.表分区的具体作用 Oracle的表分区功能通过改善可管理性.

数据库优化-oracle表分区的创建和分类

当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,有可能不需要每次都扫描整张表. Oracle的表分区功能通过改善可管理性.性能和可用性,从而为各式应用程序带来了极大的好处.通常,分区可以使某些查询以及维护操作的性能大大提高.此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具. 分区功能能够将