DB2中如何提高IMPORT命令的性能

在利用 DB2 提供的 IMPORT 命令进行数据导入时,所有的约束都要被验证,所有装载的行都会记入日志,且触发器也会被激活,因此在装载大量数据时,IMPORT 实用程序的性能会明显低于 DB2 的 LOAD 实用程序,为提高 IMPORT 的性能,这里为用户提供两种方法。

针对 DB2 的 IMPORT 实用程序,使用 COMPOUND 选项或在 BIND db2uimpm.bnd 文件时加入缓冲区插入选项都可以使 IMPORT 的性能有较大的提高,且对多数情况下导入数据量都很大的分区式数据库,这些方法对于 IMPORT 性能的提高尤为重要。

下面就介绍一下这两种方法的具体实现步骤:

1. 使用 INSERT BUF 选项绑定 IMPORT 实用程序以启用缓冲区插入,即对 db2uimpm 程序包使用 INSERT BUF 选项重新绑定到数据库。

例如:

db2 c onnect to sample

db2 bind db2uimpm.bnd insert buf

db2 import from myfile of del insert into mytable

2. 发出导入数据的 IMPORT 命令时使用 COMPOUND 选项,如在 MODIFIED BY 语句后使用 COMPOUND=n,以便将插入语句中的 n 行记录作为一组一起导入。对比逐行记录插入的方式,这种方式减少了网络的通信量。COMPOUND 的范围为 1 - 100。

例如:

db2 connect to sample

db2 import from myfile of del modified by compound=100 insert into mytable

时间: 2024-09-20 00:56:49

DB2中如何提高IMPORT命令的性能的相关文章

MySQL中使用SHOW PROFILE命令分析性能的用法整理_Mysql

show profile是由Jeremy Cole捐献给MySQL社区版本的.默认的是关闭的,但是会话级别可以开启这个功能.开启它可以让MySQL收集在执行语句的时候所使用的资源.为了统计报表,把profiling设为1   mysql> SET profiling = 1;   之后在运行一个查询 mysql> SELECT COUNT(DISTINCT actor.first_name) AS cnt_name, COUNT(*) AS cnt -> FROM sakila.film

在DB2中提高INSERT性能的技巧(1)_DB2

正在看的db2教程是:在DB2中提高INSERT性能的技巧(1).INSERT 处理过程概述 首先让我们快速地看看插入一行时的处理步骤.这些步骤中的每一步都有优化的潜力,对此我们在后面会一一讨论. 在客户机准备 语句.对于动态 SQL,在语句执行前就要做这一步,此处的性能是很重要的:对于静态 SQL,这一步的性能实际上关系不大,因为语句的准备是事先完成的. 在客户机,将要插入的行的各个 列值组装起来,发送到 DB2 服务器. DB2 服务器确定将这一行插入到哪一页中. DB2 在 用于该页的缓冲

Sysstat性能监控工具包中20个实用命令

Sysstat性能监控工具包中20个实用命令 在我们上一篇文章中,我们已经学习了如何去安装和更新sysstat,并且了解了包中的一些实用工具. 今天,我们将会通过一些有趣的实例来学习mpstat, pidstat, iostat和sar等工具,这些工具可以帮组我们找出系统中的问题.这些工具都包含了不同的选项,这意味着你可以根据不同的工作使用不同的选项,或者根据你的需求来自定义脚本.我们都知道,系统管理员都会有点懒,他们经常去寻找一些更简单的方法来完成他们的工作. mpstat - 处理器统计信息

DB2中的数据移动

数据移动的作用: 如果要在不同的数据库管理系统之间转移数据,数据移动通常是最实用的一种方法,因为任何一种数据库管理系统都支持常用的几种文件格式,通过这个通用的接口,就很容易实现不同系统间数据的转移. 这三个命令中,Export最简单,因为从表中向文件转移数据,通常不会出现错误,也不会有非法的数据. 在讲解命令之前,首先介绍一下文件的格式,用于DB2数据移动的文件格式有四种: 1. ASC--非定界ASCII文件,是一个ASCII字符流.数据流中的行由行定界符分隔,而行中的每一列则通过起始和结束位

DB2文件导入导出常见命令总结

    Db2 的数据迁移,最常用的就是导入导出功能,而导入导出的命令貌似简单,实则内含玄机,千变万化,稍不留神,则错误百出,这儿就工作中常用到的命令,总结了一下,分享给大家!欢迎大家踊跃拍砖!J    当然在这以前,我觉得有必要提及一点关于导入导出基础的知识!    DEL:界定的ASCII文件,行分隔符和列分隔符将数据分开.    ASC:定长的ASCII文件,行按照行分割符分开,列定长.    PC/IXF:只能用来在db2之间导数据,根据类型数字值被打包成十进制或者二进制,字符被保存为A

如何提高SQL SERVER的性能

server|性能  如何提高SQL SERVER的性能   第一篇:通过维护表的索引来提高数据的访问速度   大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server要进行表格扫描读取表中的每一个记录才能找到索要的数据.索引可以分为簇索引和非簇索引,簇索引通过重排表中的数据来提高数据的访问速度,而非簇索引则通过维护表中的数据指针来提高数据的索引.      索引的体系结构:   为什么要不断的维护表的索引?首先,简单介绍一下索引的体系结构.SQL Serve

DB2 for i5/OS上的SQL性能优化目标评测

简介 DB2 for i5/OS on V5R4 提供了一些新方法来通过一些流行的动态 SQL 接口提高数据库查询的性能.SQL Call Level Interface (CLI) 为用户提供了一个新的连接属性,用于调优数据库查询使用的优化目标.用于 IBM Developer Kit for Java 的 Java Database Connectivity (JDBC) 接口(也称 Native JDBC)和 Toolbox 也提供了一个新的可控制查询优化目标的连接属性.那些熟悉 Syst

DB2中的数据移动-装入

装入(Load) 装入命令格式与导入类似,命令关键字是Load,但是后面的参数比导入命令多的多,详细用法可以自行参考DB2文档. 装入与导入类似,都是将输入文件中的数据移入到目标表中,二者的不同点将在实例中逐步解释. 在装入之前,目标表必须已经存在. 装入的性能比导入高,原因在后面结合实例详细解释. 装入操作不记录到日志中,所以不能使用日志文件进行前滚操作. 装入分为4个阶段: 1. 装入阶段 在这个阶段发生两件事:数据存储在表中,收集索引键并排序.在装入时,DBA可以指定多长时间生成一致点.

Linux中crontab-定时任务命令

有些东西很久不用就会忘记,所以为了不至于总是找资料,干脆就做一次深刻的笔记,这样既能加深记忆,又能深入理解. linux服务器很久没接触了,出了一些新的版本,Ubuntu已经出了11.10了,之前对于Ubuntu的了解只是出于对桌面版的好奇,可以跟win7一样炫,现在的Ubuntu已正式进入了Liunx爱好者的视线,应用用于后台大型服务器,选择它的主要原因还是出于对稳定性的考虑.用习惯了Centos,突然转移到Ubuntu上还是有些不习惯,毕竟Centos与传统的Redhat没什么区别.不过,总