db2-DB2怎么、快速插入大量数据

问题描述

DB2怎么、快速插入大量数据

总共有10张表,每张表的数据量大概在5000万条,在季度初的时候如:3月,6月,给的是全量数据,在本季和下季度之间的月份(7,8)给的数据是增量(即只给变化过的数据),没变化的数据还在之前季度里面,现在要把临时表的数据导入到正式表,用merge into when matched when not matched 要删掉当前月份和之前月份重复的数据,然后再插入当前月份的数据,但是插入的时候的条件是和删除的条件一致的,他们的条件都是重复的记录时做操作,这样有矛盾,怎么解决呢?用delete 然后再 insert 的话 速度太慢,这个挺麻烦的,求解决方案,谢谢!

时间: 2024-10-31 12:23:15

db2-DB2怎么、快速插入大量数据的相关文章

关于快速插入大量数据的问题

问题描述 已知tbUserInfo表中有10条记录,要求用比较快的方法向表中插入100万条数据,不考虑记录重复的问题,应该如何解决? 解决方案 解决方案二:写一个查询:INSERTINTOTable1(a,b,c)SELECTa,b,cFROMTable1abc是字段名.然后反复运行它,第一次10条,第二次20条,第三次40条...用不了几下就100多万了解决方案三:要求是一次插入,我想用个循环,2的N次方,这个N就是循环的次数,但是这个N该怎么计算出来,高数没学好,请教了...解决方案四:wh

快速插入大量数据的asp.net代码(Sqlserver)_MsSql

复制代码 代码如下: using System.Data; using System.Diagnostics; using System.Data.SqlClient; string connectionString = "Data Source=HG-J3EJJ9LSW5PY;Initial Catalog=Test;User ID=sa;password=hg"; DataTable dataTable = sql_.select_datagrid(" select a

快速插入大量数据的asp.net代码(Sqlserver)

复制代码 代码如下: using System.Data; using System.Diagnostics; using System.Data.SqlClient; string connectionString = "Data Source=HG-J3EJJ9LSW5PY;Initial Catalog=Test;User ID=sa;password=hg"; DataTable dataTable = sql_.select_datagrid(" select a

mysql快速保存插入大量数据一些方法总结

说明: 这几天尝试了使用不同的存储引擎大量插入MySQL表数据,主要试验了MyISAM存储引擎和InnoDB.下面是实验过程: 实现: 一.InnoDB存储引擎. 创建数据库和表  代码如下 复制代码 > CREATE DATABASE ecommerce; > CREATE TABLE employees (         id INT NOT NULL,         fname VARCHAR(30),         lname VARCHAR(30),      birth TI

插入操作-DB2 中如何将表中数据复制一份,改变表中一个联合主键的值,

问题描述 DB2 中如何将表中数据复制一份,改变表中一个联合主键的值, 如下: 表A有3个字段是联合主键(非自增长) create table A ( a VARCHAR(20) not null, b VARCHAR(100) not null, c VARCHAR(10) not null, constraint P_Key_1 primary key (a, b, c) ); 表中数据: a b c 1 2 0 1 3 0 如何将表中数据复制一份,改变表中一个联合主键的值,将字段"c&qu

查询结果-db2 获取指定时间与前一天数据差值,求解决

问题描述 db2 获取指定时间与前一天数据差值,求解决 比如 days x y 2014-03-30 1550 2000 2014-04-01 1600 2100 2014-04-02 1700 2200 2014-04-03 1850 2300 查询结果为 2014-04-03 150 100 2014-04-02 100 100 2014-04-01 50 100 如何写出这种sql 解决方案 参考:http://bbs.csdn.net/topics/320124504

数据结构-C#有什么方法能把数据快速插入哈希表,

问题描述 C#有什么方法能把数据快速插入哈希表, 现在的速度是 4M大小 时间大概是50ms,还有没有能更快的? 解决方案 4M 50ms相当于每秒80M,对于GHz级别的处理器,每次插入也就用了十几个时钟周期,这个速度不低了.如果你有多个处理器,试试看并行算法. 解决方案二: 看一下相关的c#资料可以自己先写一个类,在类中引用哈希表,再在你指定的位置插入.

使用InfoSphere CDC for DB2 for i实现DB2 for i之间的实时数据复制

本文从实际应用的角度,阐述如何使用 InfoSphere CDC for DB2 for i 实现 DB2 for i 之间的实时数据复制.与此同时,还深入分析了 InfoSphere CDC for DB2 for i 的体系结构与工作原理. IBM i 平台的特色之一是集成数据库 DB2 for i.IBM InfoSphere Change Data Capture( 简称 InfoSphere CDC) 作为一款跨数据库复制解决方案,支持不同 DB2 for i 之间,甚至是异构数据库之

db2 删除数据库中的所有数据,保留一个空库?

问题描述 db2 删除数据库中的所有数据,保留一个空库? 我要删除db2数据库中的所有数据,但是能不能保留一个空库.语法是什么? 解决方案 如果是空数据库,那就删除数据库再重新创建一个同名的数据库,drop后用create