Oracle分区知识
查询分区名称、表空间的SQL
USER_SEGMENTS
SELECT SEGMENT_NAME,PARTITION_NAME,TABLESPACE_NAME FROM USER_SEGMENTS;
1、范围分区(range)
范围分区指的是通过某一字段的范围进行分区,比如说以日期范围进行分区为2013、2014、2015年表,或者以id的数字大小进行分区
用法:
--创建一个以id分区的分区表test_calc
Create table test_calc
(id number(6),create_time date dafault sysdate
)partition by range(id)(partition part_1 values less than (0) tablespace space_1,partition part_2 values less than (maxvalue) tablespace space_2
);
--插入数据
Insert into test_calc(id) values(-1); --插入part_1
Insert into test_calc(id) values(10); --插入part_2查看整个分区表时还会和查看普通表一样,只不过会查看part_1和part_2两个分区的内容
Select * from test_calc;
单独查看part_1分区
Select * from test_calc partition(part_1); --只有1对应的数据,没有10那一行
2、散列分区(hash)
散列分区指的是通过对某一字段进行散列分布(hash)进行分区,比如对id字段的数字求模,两个分区就是以2为模进行分布
用法:
--创建一个以id分区的分区表test_calc
Create table test_calc
(id number(6),create_time date dafault sysdate
)partition by hash(id)(partition part_1 tablespace space_1 ,partition part_2 tablespace space_2
);
--另一种形式:自动生成分区部门partition_name的名字
Create table test_calc
(id number(6),create_time date dafault sysdate
)partition by hash(id)partitions 2store in(space_1,space_2) ;--插入数据
Insert into test_calc(id) values(1);
Insert into test_calc(id) values(2);
Insert into test_calc(id) values(3);
Insert into test_calc(id) values(4);
插入数据之后就会自动调用hash处理方法去处理,最后呈现的结果一定是两个分区各自一半一半***散列分区的好处就是每个分区的数据量大致相同***
3、列表分区(list)
如果说分区字段并不是有一定范围或者数值就是某几个特定的值的情况的话,比如id就是1,2,3,4三个值,那么列表分区就是不二的选择
用法:
--创建一个以id分区的分区表test_calc
Create table test_calc
(id number(6),create_time date dafault sysdate
)partition by list(id)(partition part_1 values(1,3) tablespace space_1 ,partition part_2 values(2,4) tablespace space_2
);--插入数据
Insert into test_calc(id) values(1); --插入part_1
Insert into test_calc(id) values(2); --插入part_2
Insert into test_calc(id) values(3); --插入part_1Insert into test_calc(id) values(4); --插入part_2
4、组合范围散列分区(range-hash)
先进行范围分区(range)形成几个父分区,再在这几个父分区上进行散列分区(hash)形成几个小的子分区的形式
用法:
--创建一个以id分区的分区表test_calc
Create table test_calc
(id number(6),create_time date dafault sysdate
)partition by range(id)subpartition by hash(id)
(partition p_1 values less than (0)(subpartition p_1_1 tablespace space_1,subpartition p_1_2 tablespace space_2) ,partition p_2 values less than (maxvalue)(subpartition p_2_1 tablespace space_1,subpartition p_2_2 tablespace space_2) ,);
--相当于分割为两个大的分区,又在两个大的分区上面分别分割了两个小的分区,一共四个分区分别是:p_1_1、p_1_2、p_2_1、p_2_2
5、组合范围列表分区(range-hash)
先进行范围分区(range)形成几个父分区,再在这几个父分区上进行列表分区(list)形成几个小的子分区的形式
用法:
--创建一个以id分区的分区表test_calc
Create table test_calc
(id number(6),create_time date dafault sysdate
)partition by range(id)subpartition by list(id)
(partition p_1 values less than (0)(subpartition p_1_1 values(-1,-2) tablespace space_1,subpartition p_1_2 values(1,2) tablespace space_2) ,partition p_2 values less than (maxvalue)(subpartition p_2_1 values(-1,-2) tablespace space_1,subpartition p_2_2 values(1,2) tablespace space_2) ,);
--相当于分割为两个大的分区,又在两个大的分区上面分别分割了两个小的分区,一共四个分区分别是:p_1_1、p_1_2、p_2_1、p_2_2
转载于:https://www.cnblogs.com/JeromeZ/p/5337888.html
Oracle分区知识相关推荐
- Oracle分区技术特性详细解读
老张拉呱:thomas zhang,甲骨文云平台事业部资深技术顾问,2008年加入甲骨文公司数据库咨询部门,10+年甲骨文解决方案咨询支持经验,资深系统工程师.Oracle OCM认证专家,具有丰富的 ...
- Oracle分区(Partition)
项目中用到的partition,总结整理一下相关知识.(网上采集,如有侵权,请及时联系.) 一.Oracle分区简介 ORACLE的分区是一种处理超大型表.索引等的技术.分区是一种"分而 ...
- 数据库 Oracle分区介绍
一.简介:Oracle 分区功能可以提高许多应用程序的可管理性.性能与可用性.通过分区功能,可以将表.索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象.Oracle 提供了种类 ...
- linux 标准分区 lvm,Linux lvm 分区知识笔记
盘面上可以细分出扇区(Sector)与柱面(Cylinder)两种单位,其中扇区每个为512bytes那么大. 通常所说的"硬盘分区"就是指修改磁盘分区表,它定义了"第n ...
- oracle分区名称能不能相同,Oracle分区介绍
一.简介:Oracle 分区功能可以提高许多应用程序的可管理性.性能与可用性.通过分区功能,可以将表.索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象.Oracle 提供了种类 ...
- oracle入门知识实施,新手必须了解的oracle入门知识
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 oracle入门知识 一个表空间只能属于一个数据库每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上) 每个数 ...
- Oracle 基础知识——客户端连接oracle数据库服务端的四种方法
Oracle基础知识 Oracle Database 11g 快捷版 (Oracle Database XE) 是一款基于 Oracle Database 11g 第 2 版代码库的小型入门级数据库, ...
- Oracle常用知识
文章目录 Oracle常用知识 创建临时表空间 创建数据表空间 创建用户并指定表空间 修改用户默认表空间 查询用户以及用户对应的表空间 查询当前用户的所有表及表空间 为用户授予权限 查看当前用户权限 ...
- Linux学习笔记之——Linux硬盘分区知识
搭建Linux环境之前,有必要对Linux的硬盘分区知识有所了解.本文总结Linux的硬盘分区知识. 一.关于硬盘种类.物理几何结构及硬盘容量.分区大小计算 首先了解一下硬盘本身的一些信息 ...
最新文章
- Go语言中的匿名函数和闭包的样子
- ctrl键一直自动按住了_用好Ctrl键,年薪一两万
- ARM指令寻址方式之: 内存访问指令寻址
- Fiddler抓取https相关设置
- php添加上传附件,phpweb招聘模块job上传简历附件的修改办法
- linux下的awk程序执行
- 前端学习(2703):重读vue电商网站24之配置axios
- 实体映射类库之ModelMapper
- 开源不止,前进不息:2018 OpenInfra Days China 来了!
- lsof查找放进linux回收站中的删除文件,并彻底删除或恢复文件
- Android在片段之间传递数据
- 中国城市统计年鉴中地级市面板数据(2000-2019年)
- 软考中级网络工程师全面学习笔记第1版(近4万字)
- h5 a标签下载链接下载文件
- matlab有限差分一维导热,一维导热方程-有限差分法-matlab实现.docx
- 从强化学习的角度看alphago与MCTS
- python 使用h5py 中遇到的问题
- K480N解决安装win10键盘失灵的方法
- android拍照保存照片方向,Android:Camera2开发详解(上):实现预览、拍照、保存照片等功能...
- linux V4L2子系统——v4l2架构(3)之video_device
热门文章
- “AI理论之父应该是哥德尔”,LSTM之父再抛惊人观点,网友:他有点走火入魔...
- Google人体图像分割模型Bodypix再次更新,针对Coral开发板优化,720p/30fps流畅运行...
- 一份来自亚马逊工程师的Google面试指南,GitHub收获9.8万星,已翻译成中文
- 最强写作AI竟然学会象棋和作曲,语言模型跨界操作引热议,在线求战
- 全球最大AI商业展会开幕,这家老牌巨头担当中国唯一代表
- 百度无人驾驶出租长沙开测:Apollo技术一汽红旗车队,年内服役
- mysql出现unblock with 'mysqladmin flush-hosts'
- scala模式匹配match操作
- 剑指offer 二进制1中的个数
- Java字符编码根本原理