oracle分区交换有啥好处,分区交换的速度为什么快?
Oracle的分区交换功能,用来实现对数据“滑动窗口”操作,就是可以把数据从分区表中指定分区移出到一个表,或把一个表的数据移入到指定的分区中。[@more@]
分区交换的速度是非常快速的,只是数据字典的更新,在移动过程中,数据行的rowid都不会发生变化。实验过程如下:
1. 创建分区表
SQL> Create Table range_example(Id Number,Name Varchar2(20),DeptNO Varchar2(20))
2 Partition By List(DeptNO)
3 (
4 Partition p_mz Values('MZ'),
5 Partition p_zy Values('ZY')
6 )
7 ;
Table created
2.插入数据,表有两个分区
SQL> insert into range_example values
2 (1,'hxb','MZ');
1 row inserted
SQL> insert into range_example values
2 (1,'xzh','ZY');
1 row inserted
SQL> commit;
Commit complete
3.添加一个分区,以便做exhange操作
SQL> alter table range_example add partition p_qt values('QT');
Table altered
4.创建交换数据的表
SQL> create table emp(Id Number,Name Varchar2(20),DeptNO Varchar2(20))
2 ;
Table created
SQL> insert into emp values
2 (1,'phj','QT');
1 row inserted
SQL> commit;
Commit complete
5.查询rowid
SQL> select rowid from emp;
ROWID
------------------
AAASygAAHAACemwAAA
6.执行交换操作
SQL> alter table range_example
2 exchange partition p_qt
3 with table emp
4 without validation
5 ;
Table altered
7.分区交换后,发现rowid没有发生变化
SQL> select * from range_example partition(p_qt);
ID NAME DEPTNO
---------- -------------------- --------------------
1 phj QT
SQL> select rowid from range_example partition(p_qt);
ROWID
------------------
AAASygAAHAACemwAAA
SQL>
oracle分区交换有啥好处,分区交换的速度为什么快?相关推荐
- Linux 创建交换(swap)分区
Linux 的交换分区(swap),或者叫内存置换空间(swap space),是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合. 交换分区的作用是,当系统物理内存吃紧时,Lin ...
- linux交换分区的目录,linux 下的交换分区及根目录
linux下的分区情况 Linux下的交换分区 Linux系统中的Linux交换分区是当物理内存(RAM)被充满时,作为物理内存的缓存来使用.当系统需要更多的内存资源,而物理内存已经充满,内存中不活跃 ...
- linux 根目录分配多少好,Linux下硬盘怎么分区才合适:根分区(/)交换分区(/swap)和/boot分区需要多大...
Linux下硬盘怎么分区才合适:根分区(/)交换分区(/swap)和/boot分区需要多大 : 在对硬盘进行分区前,应该先弄清楚计算机担负的工作及硬盘的容量有多大,还要考虑到以下几个问题. 第一点也是 ...
- linux交换分区的命令,LInux下的交换分区以及相关查看命令
linux下SWAP为交换分区,也就是虚拟内存: 当linux系统的物理内存不够的时候,就需要将物理内存中的一些东西释放出来,以供当前程序使用: 那些被释放的空间可能来自于一些很长没有什么操作的程序, ...
- swap分区详解(创建swap分区,启用swap交换空间,关闭swap交换空间)
文章目录 swap分区 什么是swap分区 swap分区使用情况查看工具 free 案例 swapon 创建swap分区过程 swap分区 什么是swap分区 swap分区是指在Linux操作系统中为 ...
- oracle _hash partition,深入解析partition-hash分区
依据惯例,先看官网对hash partition的解释 Hash partitioning enables easy partitioning of data that does not lend i ...
- ORACLE HANDBOOK系列之十一:分区(Partition)
Partitioning enables you to decompose very large tables and indexes into smaller and more manageable ...
- 数据库-玩转数据-Oracle的表空间及表分区
Oracle的常用知识中,表空间和分区表是一定要掌握的知识,这对Oracle DBA来说至关重要,对相应开发人员也需有所了解. 一.表空间及分区表的概念 表空间:是一个或多个数据文件的集合,所有的数据 ...
- oracle表分区--亿级的数据在oracle表中存储,表分区的一个真实应用场景
我从来没有操作处理过如此大量的真实数据. 我的一个任务,通过kafka流式处理消息框架 消费 整个城市 其中一种手机网络的信号接入信息. 千万级人口,只要有人使用手机网络,就会产生一条数据,可想而知, ...
最新文章
- 2021年春季学期-信号与系统-第五次作业参考答案-第七小题
- SparkStreaming和Storm的区别
- BRCM5.02编译三 : Error: Could not retreive version from libtoolize
- 编程之美 1.12 nim(2)
- 数学--博弈论--巴什博奕(Bash Game)
- 本科,程序员,北京工作两年多,税后12k,出路在哪里?
- cimoc 最新版_Cimoc漫画最新版
- 【内部资源】这份Java全能手册在字节传疯了!
- 分布式算法(一致性Hash算法)
- PHP开源的项目管理软件
- jQuery Mobile中面板panel的data-*选项
- [渝粤教育] 中国地质大学 大学英语(3) 复习题
- yamdi 实现添加元数据的注入flv文件,实现Nginx搭建flv视频浏览器上点播拖拽
- anaconda学python的教程_初学 Python 者自学 Anaconda 的正确姿势是什么?
- 淘淘商城19_在taotoa-portal工程中调用taotao-rest工程
- Gson解析json数据
- java商城答辩_毕业答辩-基于Java的网上购物商城的设计与实现.ppt
- 网速卡慢延迟大怎么解决?
- teamviewer连接不上的原因及解决方法有哪些
- uni-app app项目运行至夜神模拟器