网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle SQL 内置函数的使用方法及.
.Oracle8i 中生成创建对象的 SQL.
.Oracle 9i新特性.
.Oracle中三种上载文件技术(三).
.配置Windows与Linux平台的DATA G.
.如何确定Oracle数据库表中重复的.
.回滚段表空间数据文件丢失或损坏.
.教你如何截获Oracle数据库连接密.
.通用数据转换工具应用.
.Oracle数据库最优化参数缩短反应.
.简析REDO LOGFILE.
.Oracle 常见问答.
.如何列出一个目录占用的空间.
.为什么当系统启动到Sendmail时会.
.单机上配置9i standby.
.Oracle Jdbc的一些限制(10.2.0.1).
.Linux操作系统下的Oracle数据库编.
.ORACLE性能调优原则下篇.
.Oracle Database 10 g : 为 DBA .
.关系型数据库:实现正规化.

imp buffer=? & array insert

发表日期:2008-2-9


  在导入数据的时候,假如commit=Y,则由参数Buffer决定导入过程中什么时候做Commit操作。*(Note:"For tables containing LONG, LOB, BFILE, REF, ROWID, UROWID columns, array inserts are not done. If COMMIT=y, Import commits these tables after each row.")   导入的时候,Oracle使用Array Insert.将record从dmp file中读取到imp process buffer中,当buffer“满”的时候,Bind Array,执行Insert.   看来Oracle也通过批量绑定来提高imp性能,以前还以为是read one record,insert one record,read one record,insert one record…… ******************************************************************************** INSERT /*+NESTED_TABLE_SET_REFS+*/ INTO "T_1K" ("X")VALUES (:1) call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- -------
Parse 1 0.00 0.01 0 4 0 0
Execute 102 0.02 0.04 0 11 174 6601
Fetch 0 0.00 0.00 0 0 0 0
------- ------ -------- ---------- ---------- ---------- ---------- -------
total 103 0.02 0.05 0 15 174 6601 Misses in library cache during parse: 1 ********************************************************************************   表T_1K每个记录在imp的时候占用大概1k的buffer,如上是设置了buffer=64k imp的结果。   Array Bind (Commit)102次,导入纪录6601条   6601/102 =64.7156863 about 64 rows/insert, using a 64k buffer —— that makes sense   看不出Oracle内部使用array bind 的地方挺多的: arraysize in sqlplus, Forall bind / fetch in PL/SQL……
上一篇:Index Range Scan 人气:906
下一篇:pessimistic锁定对optimistic锁定(1) 人气:574
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐