请解释一下plsql中的/*+APPEND*/的意思

问题描述

DECLAREN NUMBER(3,0);BEGINdbms_output.put_line('start baking.......');DELETE FROM DEPTBACK;INSERT /* +APPEND */ INTO DEPTBACK SELECT * FROM DEPT;SELECT COUNT(*) INTO N FROM DEPT;DBMS_OUTPUT.PUT_LINE('处理数据 '||N||' 条');dbms_output.put_line('end baking.........');END;看到这样一段代码, /* +APPEND */ 是什么意思啊,没找着答案。

解决方案

The APPEND hint lets you enable direct-path INSERT if your database is running in serial mode. Your database is in serial mode if you are not using Enterprise Edition. Conventional INSERT is the default in serial mode, and direct-path INSERT is the default in parallel mode.In direct-path INSERT, data is appended to the end of the table, rather than using existing space currently allocated to the table. As a result, direct-path INSERT can be considerably faster than conventional INSERT.
解决方案二:
百度知道上的答案http://zhidao.baidu.com/question/339829475.html/*+APPEND*/表示使用新的块(BLOCK),而不使用FREELIST中的块增加插入速度,使用这个hint可以将数据使用直接路径插入到表的高水线之后,由于是连续的没有使用的空间,所以插入速度快。就是说直接插入,减少了搜索块的时间.
解决方案三:
/*+APPEND*/的作用是在表的高水位上分配空间,不再使用表的extent中的空余空间append 属于direct insert,归档模式下append+table nologging会大量减少日志,非归档模式append会大量减少日志,append方式插入只会产生很少的undo不去寻找 freelist 中的free block , 直接在table HWM 上面加入数据。
解决方案四:
在使用了append选项以后,insert数据会直接加到表的最后面,而不会在表的空闲块中插入数据。使用append会增加数据插入的速度。

时间: 2024-09-27 04:52:03

请解释一下plsql中的/*+APPEND*/的意思的相关文章

c语言-求大神解释C语言题,请解释详细一点,谢谢

问题描述 求大神解释C语言题,请解释详细一点,谢谢 下面的代码输出什么? #include int main(void) { int i; int a[5]; for (i = 0; i <= 5; ++i) { a[i] = -i; printf("a[%d] = %dn", i, a[i]); } return 0; } 解决方案 #include<stdio.h> void main() { int i=0; int a[5]={0,0,0,0,0}; for

请检查DNT.config中的DbType节点数据库类型是否正确例如:SqlServer的访问MYSQL

  请检查DNT.config中的DbType节点数据库类型是否正确,例如:SqlServer的,访问,MYSQL 说明:执行当前的Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Exception:请检查DNT.config中Dbtype节点数据库类型是否正确,例如:SqlServer.Access.MySql 源错误: 执行当前的Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异

sqlserver-附加数据库时出错.有关详细信息 请单击 消息 列中的超链接解决思

问题描述 附加数据库时出错.有关详细信息 请单击 消息 列中的超链接解决思 这个是消息的内容 附加数据库 对于 服务器"HP-HPSQLEXPRESS"失败. (Microsoft.SqlServer.Smo) 其他信息: 执行 Transact-SQL 语句或批处理时发生了异常. (Microsoft.SqlServer.ConnectionInfo) 无法打开物理文件"D:11111111宿舍管理-项目xxxsuzheguanli_Data.MDF".操作系统错

求解决-求大神解决,尤其是那个递增的阶乘那里请解释一下,谢谢

问题描述 求大神解决,尤其是那个递增的阶乘那里请解释一下,谢谢 本题要求实现一个函数,用下列公式求cos(x)cos (x)cos(x)的近似值,精确到最后一项的绝对值小于eee: cos(x)=x0/0!?x2/2!+x4/4!?x6/6!+?cos (x) = x^0 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + cdotscos(x)=x ?0 ??/0!?x ?2 ??/2!+x ?4 ??/4!?x ?6 ??/6!+? 函数接口定义: double

跪求-谁能帮忙解释下android中的TranslateAnimation相关的下面代码,谢谢!!!

问题描述 谁能帮忙解释下android中的TranslateAnimation相关的下面代码,谢谢!!! @Override10 public void onPageSelected(int arg0) {11 Animation animation = null;12 switch (arg0) {13 case 0:14 if (currIndex == 1) {15 animation = new TranslateAnimation(one 0 0 0);16 } else if (cu

js-jquery 中使用append的问题

问题描述 jquery 中使用append的问题 代码如下:<div id="report" class="ui-grid-b"> <div class='ui-block-a'><strong>支付方式</strong> <div class='ui-block-b'><strong>总金额</strong> <div class='ui-block-c'><st

为了性能,请不要在CentOS中运行Docker,尽量用Ubuntu

本文讲的是为了性能,请不要在CentOS中运行Docker,尽量用Ubuntu,[编者的话]生产环境里Docker运行在CentOS上似乎是大家的共识,但本文的作者通过自己在CentOS上使用Docker比在Ubuntu上性能缓慢的体验差异,决定转向在Ubuntu上使用Docker.你们是否对Docker运行在CentOS或Ubuntu上的性能差异有自己的见解,下面让我们看看作者的理由. 多年来,我一直是一个铁杆的CentOS用户.我很喜欢它最小安装创建的轻量环境,直观的安装过程和包管理软件.D

sql server 2014附加数据库时出错,有关详细信息,请单击“消息”列中的超链接

问题描述 sql server 2014附加数据库时出错,有关详细信息,请单击"消息"列中的超链接 百度上改属性权限之类的都试了,还是不行! 请大神些帮帮忙呀.. 解决方案 他说要你点击超链接,你将附加的左右滚动条滑到最右边,点击就会有错误原因,一般附加报错一个是没有权限,还有可能是版本不兼容,微软都是向下兼容的,比如用2012版本的文件附加到2014就会报错 解决方案二: 标题: Microsoft SQL Server Management Studio -------------

求大神解释一下swift中实例和方法是什么?

问题描述 求大神解释一下swift中实例和方法是什么? 如题,求问一下swift中的实例是什么呢?方法是什么?有大神愿意解释一下么? 解决方案 方法 let f = MyClass.method 实例 let object = MyClass()