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分区交换有啥好处,分区交换的速度为什么快?相关推荐

  1. Linux 创建交换(swap)分区

    Linux 的交换分区(swap),或者叫内存置换空间(swap space),是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合. 交换分区的作用是,当系统物理内存吃紧时,Lin ...

  2. linux交换分区的目录,linux 下的交换分区及根目录

    linux下的分区情况 Linux下的交换分区 Linux系统中的Linux交换分区是当物理内存(RAM)被充满时,作为物理内存的缓存来使用.当系统需要更多的内存资源,而物理内存已经充满,内存中不活跃 ...

  3. linux 根目录分配多少好,Linux下硬盘怎么分区才合适:根分区(/)交换分区(/swap)和/boot分区需要多大...

    Linux下硬盘怎么分区才合适:根分区(/)交换分区(/swap)和/boot分区需要多大 : 在对硬盘进行分区前,应该先弄清楚计算机担负的工作及硬盘的容量有多大,还要考虑到以下几个问题. 第一点也是 ...

  4. linux交换分区的命令,LInux下的交换分区以及相关查看命令

    linux下SWAP为交换分区,也就是虚拟内存: 当linux系统的物理内存不够的时候,就需要将物理内存中的一些东西释放出来,以供当前程序使用: 那些被释放的空间可能来自于一些很长没有什么操作的程序, ...

  5. swap分区详解(创建swap分区,启用swap交换空间,关闭swap交换空间)

    文章目录 swap分区 什么是swap分区 swap分区使用情况查看工具 free 案例 swapon 创建swap分区过程 swap分区 什么是swap分区 swap分区是指在Linux操作系统中为 ...

  6. oracle _hash partition,深入解析partition-hash分区

    依据惯例,先看官网对hash partition的解释 Hash partitioning enables easy partitioning of data that does not lend i ...

  7. ORACLE HANDBOOK系列之十一:分区(Partition)

    Partitioning enables you to decompose very large tables and indexes into smaller and more manageable ...

  8. 数据库-玩转数据-Oracle的表空间及表分区

    Oracle的常用知识中,表空间和分区表是一定要掌握的知识,这对Oracle DBA来说至关重要,对相应开发人员也需有所了解. 一.表空间及分区表的概念 表空间:是一个或多个数据文件的集合,所有的数据 ...

  9. oracle表分区--亿级的数据在oracle表中存储,表分区的一个真实应用场景

    我从来没有操作处理过如此大量的真实数据. 我的一个任务,通过kafka流式处理消息框架 消费 整个城市 其中一种手机网络的信号接入信息. 千万级人口,只要有人使用手机网络,就会产生一条数据,可想而知, ...

最新文章

  1. 2021年春季学期-信号与系统-第五次作业参考答案-第七小题
  2. SparkStreaming和Storm的区别
  3. BRCM5.02编译三 : Error: Could not retreive version from libtoolize
  4. 编程之美 1.12 nim(2)
  5. 数学--博弈论--巴什博奕(Bash Game)
  6. 本科,程序员,北京工作两年多,税后12k,出路在哪里?
  7. cimoc 最新版_Cimoc漫画最新版
  8. 【内部资源】这份Java全能手册在字节传疯了!
  9. 分布式算法(一致性Hash算法)
  10. PHP开源的项目管理软件
  11. jQuery Mobile中面板panel的data-*选项
  12. [渝粤教育] 中国地质大学 大学英语(3) 复习题
  13. yamdi 实现添加元数据的注入flv文件,实现Nginx搭建flv视频浏览器上点播拖拽
  14. anaconda学python的教程_初学 Python 者自学 Anaconda 的正确姿势是什么?
  15. 淘淘商城19_在taotoa-portal工程中调用taotao-rest工程
  16. Gson解析json数据
  17. java商城答辩_毕业答辩-基于Java的网上购物商城的设计与实现.ppt
  18. 网速卡慢延迟大怎么解决?
  19. teamviewer连接不上的原因及解决方法有哪些
  20. uni-app app项目运行至夜神模拟器

热门文章

  1. 做谷歌地图是获得Map key的方法
  2. Hibernate延迟加载
  3. primer premier 5 64位_王者荣耀:必出破军的3位英雄,玩他们不出破军?说明你是个菜鸟!...
  4. caffe-ssd编译、训练、测试全过程(最后有彩蛋)
  5. 力扣:11盛水最多的容器
  6. 企业移动办公市场格局将定 随办如何突围?
  7. smem – Linux 内存监视软件
  8. 《税的真相》—— 读后总结
  9. dojo/domReady! 中感叹号的作用
  10. uva 515 King