oracle分区exchange,oracle 分区表exchange原理

oracle分区的exchange操作非常快,那原理是什么呢?下面我们来做个实验:

SQL> create table test (id number(3));

表已创建。

SQL> insert into test values (1);

已创建 1 行。

SQL> commit;

提交完成。

SQL> select object_id,data_object_id from user_objects s where s.object_name='TEST';

OBJECT_ID DATA_OBJECT_ID

---------- --------------

180148         180148

SQL> create table test_part(id number(3)) partition by range(id)

2      (partition p1 values less than (10),

3       partition p2 values less than (20));

表已创建。

SQL> col object_name format a20

SQL> col subobject_name format a20

SQL> select object_name,s.subobject_name,object_id, data_object_id

2    from user_objects s

3   where s.object_name = 'TEST_PART';

OBJECT_NAME          SUBOBJECT_NAME        OBJECT_ID DATA_OBJECT_ID

-------------------- -------------------- ---------- --------------

TEST_PART            P1180150         180150TEST_PART            P2                       180151         180151

TEST_PART                                     180149

SQL> select * from test;

ID

----------

1

SQL> select * from test_part;

未选定行

SQL> alter table test_part exchange partition p1 with table test;

表已更改。

SQL> select * from test;

未选定行

SQL> select * from test_part;

ID

----------

1

SQL> select * from test_part partition (p1);

ID

----------

1

SQL> select object_id,data_object_id from user_objects s where s.object_name='TEST';

OBJECT_ID DATA_OBJECT_ID

---------- --------------

180148         180150

SQL> select object_name,s.subobject_name,object_id, data_object_id

2    from user_objects s

3   where s.object_name = 'TEST_PART';

OBJECT_NAME          SUBOBJECT_NAME    OBJECT_ID   DATA_OBJECT_ID

-------------------- ---------------- ----------   --------------

TEST_PART            P1180150         180148TEST_PART            P2                 180151         180151

TEST_PART                               180149

exchange只是在oracle的数据字典中修改了分区和表的结构。数据并未发生任何修改,因此速度很快。更详细一点就是只是把不同object_id 对应的data_object_id交换了一下,而segment本身并没有改变,和物理存储位置无关,但必须是分区表和非分区表 之间才可以交换。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android之手机摇一摇震动刷新(支持ListView、GridView、WebView)并生成我的二维码

手机摇一摇震动刷新 第一步:看摇一摇震动刷新的前后的效果图 1、摇一摇震动刷新前的效果图如下(图片太大了,分2次录屏的,如果看着不爽请猛戳我的github上面的演示) 2、摇一摇震动刷新之后的效果图如下 说明:我笔记本的虚拟机没有重力感应,所以用虚拟机摇一摇没反应…

搭建基于虚拟账号的电子邮件系统

使用postfix,cyrus-sasl,courier-authlib,mysql,dovecot,extmail,extman搭建电子邮件系统,可以使用web方式以虚拟账号注册登录邮箱,并且发送接受邮件,实现电子邮件功能。…

在C#中obsolete表示什么?

这个预定义特性标记了不应被使用的程序实体。它可以让您通知编译器丢弃某个特定的目标元素。例如,当一个新方法被用在一个类中,但是您仍然想要保持类中的旧方法,您可以通过显示一个应该使用新方法,而不是旧方法的消息,…

php根据分辨率跳转,使用PHP将分辨率转换为Aspect比率

我需要一些可能非常基本的帮助.我正在研究一个接收这些可能的输入字符串的PHP函数(这些是示例,它可以是任何分辨率):1600x9001440x9001366x7681360x7681280x10241280x8001024x10241024x768640x960320x480320x480etc我想处理这些字符串中的任何一个并返回适当的宽高比…

第一题

转载于:https://www.cnblogs.com/bilibiliganbei/p/5251796.html

Fibonacci Knapsack

http://acm.uestc.edu.cn/problem.php?pid1489&cid164 其实就是用搜索做0/1背包 不要被Fibonacci 唬住了,没什么用。,。。。。。这个比较坑爹 剪枝在代码中说明了 ?View Code C 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2…

此内容过于真实,引起强烈舒适

全世界只有3.14 % 的人关注了爆炸吧知识有这么一群人,年纪轻轻却有着远超同龄人或者常人的思想跟经验。其实,思想深度和年龄的关系并不大。饱读诗书的人,自然见识不凡,思考的内容也比别人更深刻。随着经历和阅历的增加&#xff0c…

远程登录:ftp

ftp服务功能:主要用于文件的传输。端口:21服务:vsftpd软件:vftpd-2.0.1-5i386.rpm配置:/etc/vsftpd/vsftp.conf在配置文件最后加入:chroot_local_useryes表示将用户锁定在自己的主目录更改配置文件之后&…

Win11重磅新功能推送!

微软宣布现已开始向 Windows 11 正式版用户推出全新表情符号( emoji ),被称为“大眼夹”的经典 Office 助手(Clippy)现已回归!全新表情符号基于流畅设计(Fluent Design),…

Android之判断是否有网封装类

Android之判断是否有网封装类 我们做项目的时候,一般都不能离开网络,下面是对判断是否有网类的封装 import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.wifi.WifiInfo; import…

PHP截取IE浏览器并缩小原图的方法

这篇文章主要介绍了PHP截取IE浏览器并缩小原图的方法,涉及PHP调用com组件实现图像截取的相关技巧,需要的朋友可以参考下 本文实例讲述了PHP截取IE浏览器并缩小原图的方法。分享给大家供大家参考,具体如下: // 截取一个窗口 Capture a window (IE for exa…

oracle与sqlserver差异,Oracle与SQLServer的SQL语法差异总结

Oracle与SQL Server应用差异对比分析 Oracle 10g 项目 存储过程格式 存储过程名(参数列表) IS Begin ---存储过程内容 End 存储过程名; 备注 CREATE OR REPLACE PROCEDURE CREATE PROCEDURE 存储过程名 (参数列表) AS --存储过程内容 SQLServer 2008 1、 指定参数类型&#xff…

话里话外:装备制造业企业迫切需要实现信息化综合集成

博主推荐延展咨询资深顾问 沈靓文章 装备制造企业产品具有单件产值大、技术含量高、生产周期长、完全个性化生产的特点,伴随着制造业整体水平的提高,近几年又兴起了异地制造、移动工厂等模式,而装备制造业现有的管理方式和信息化水平多不能适…

日本艺伎的拍照姿势,竟源于孔子?看完真的涨知识···

全世界只有3.14 % 的人关注了爆炸吧知识本文授权转载自公众号:艺非凡(ID:efifan)相信很多人都见过下面这个emoji表情:????????????没错,在风靡全球20余年的美剧《老友记》中,Ross决…

关于castle和Could not find the dialect in the configuration错误

最近试了试castle,NND,老是报“Could not find the dialect in the configuration”,明明配的没问题,上网搜索所有教程都是这么配的。后来在一国外的网站解决NHibernate的问题的帖子,看的一哥们说把hibernate去了试试&…

程序员如何把控自己的职业

这篇文章的主要内容主要是我今年3月份在腾讯做的直播,主要是想让一些技术人员对世界有一个大体的认识,并且在这个认识下能够有一个好的方法成就自己。而不是在一脸蒙圈的状态下随波逐流,而日益迷茫和焦虑。直播完后,腾讯方面把我的…

oracle中触发器只能用于表吗,Oracle触发器的分类和使用

Oracle触发器的分类和使用摘要:在Oracle中,触发器是一种特殊的存储过程,它在发生某种数据库事件时由Oracle 系统自动触发。触发器通常用于加强数据的完整性约束和业务规则等,对于表来说,触发器可以实现比CHECK约束更为…

Android之倍数提高工作效率的 Android Studio 奇技

关于快捷键 The File Structure Popup ctrlf12 此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法。 勾选上“show anonymous classes”后其功能相当于Eclipse中的ctrlo The Call Hierarchy Popup ctrlalth 查看某个方法的调用路径。 Quick De…

Spring学习笔记十二---泛型依赖注入

为什么80%的码农都做不了架构师&#xff1f;>>> package generic_di;import org.springframework.stereotype.Repository;Repository public class BaseRepository<T> {public void save() {System.out.println("Repository save ...");} }package…

STM32的同步规则模式使用

由于要采集电压、电流以计算功率、阻抗等信息&#xff0c;STM32的同步规则模式很适合于这种情景。使用时有几点需要注意的&#xff1a; 1、选择正确的模式&#xff1a;ADC_Mode_RegSimult&#xff0c;即DUALMOD[3:0] 0110&#xff0c;ADC2在双模式中&#xff0c;这些位为保留位…