db2数据更新问题

江先森的桥宝宝 2024-05-26 03:11:25
最佳回答
按照你的说法,是先从一个表(假定表名为a)里读取1000行数据,然后到正式表(假定表名为b)里分别判断每条记录,如果没有这条记录就insert到正式表,如果正式表有这条记录就update正式表的数据,然后再处理下一个1000行。我这个理解正确吗?如果是这样的话,从a表取数据的where条件中的谓词应该建成一个复合索引,并且排序字段建成一个单独的索引(rownumber()over(order by 排序字段 asc)as rowid),这样能很大程度上加快读的速度,这个语句频繁执行,是优化的关键点。接下来判断每条记录在b表是否存在,这个where条件中的谓词也应该建成一个复合索引,因为这个语句会频繁执行,也是优化的关键点。然后是判断,不知道你用的是什么语言来实现,这个地方已经跟数据库没有关系了,无法优化。接下来是**,如果能批量操作,就考虑批量,比如jdbc的接**addbatch()等方法,同时给b表添加append on特性,可以很大程度的加快**速度,是优化的关键点。使用append 特性以后,请注意定期reorg table,alter table tab_name append on。接下来是更新,同样是做成批量操作,这个update的where条件中的谓词也建成一个复合索引,这个语句频繁执行,也是优化的关键点。然后数据库层面:
日志缓冲池(logbufsz)调整成8192个页面,可以减少日志i/o,这个也是优化的关键点;活动日志、归档日志所在的磁盘与数据所在的磁盘要分开,因为i/o是数据库最耗时的操作,瓶颈一般都处在这个地方,这个也是优化的关键点;数据和索引及大字段分开存放在不同的表空间,数据和索引不要用文件缓存,大字段启用文件缓存;索引使用的缓冲池最好保证索引完全能够容纳进去,这样能很大的加快查询速度,这也是优化的关键点;日志文件大小最好定义为100mb,主日志大小定义为10,辅助日志大小定义为20,即logfilsiz=25600,logprimary=10,logsecond=20,这样可以减少日志频繁归档和保证一个事务可以进行更多的dml操作;每次操作不要只对1000行记录进行操作就提交,因为频繁提交很耗时,建议调整为每次2w条,上面所说的日志配置应该足够确保不会出现日志空间满的问题。我在银行的批处理操作中做过12个参数表的这种临时表、正式表、查询、判断、insert、update的操作,总数据量有14w条记录,操作时间都是在10分钟以内结束,而且是一台服务器上三个环境都有这样的作业在同时执行(即访问临时表和正式表中不同的记录)。按照这个估算,你的280w条记录,应该可以在200分钟内结束。我程序中用到的是j**a、mybat**、spring的手动事务。附:我拥有db2 v9的所有认证,希望我的回答对你有所帮助。 20210311
汇率兑换计算器

类似问答
  • hdmi数据线多少钱,hdmi数据线怎么样
    • 2024-05-26 13:56:23
    • 提问者: 宝贝農
    最普通的几十元,好点的近百元,也有过百元的。20米的在700-900元的也有啊。
  • 开盘数据恢复,开盘数据恢复多少钱
    • 2024-05-26 16:28:37
    • 提问者: LiangJianYe
    开盘分容量,看具体多大容量,不过市场上开盘价格都比较高,开盘需要在专业的无尘实验室,经过缜密的设备和专业的人,才可以弄。想知道具体什么价格,可以讲容量告诉我,我给你报一个市场价
  • 工程变更及调价问题
    • 2024-05-26 01:10:45
    • 提问者: 一只栗子說
    14天。工程变更价款的计算方法工程变更价款的确定应在双方协商的时间内,由承包商提出变更价格,报工程师批准后方可调整合同价或顺延工期。造价工程师对承包方(乙方)所提出的变更价款,应按照有关规定进行审核、处理,主要有:(1)乙方在工程变更确定后14天内,提出变更工程价款的报告,经工程师确认后调整合同价款。变更合同价款按下列方法进行:1)合同中已有适用于变更工程的价格,按合同已有的价格计算变更合同价款;...
  • 请问红米数据线多少钱
    • 2024-05-26 06:41:34
    • 提问者: 娱评人
    你好。红米手机原装数据线售价15元,你可以前往小米官网查看购买。
  • 魅族mx5数据线参数
    • 2024-05-26 12:21:24
    • 提问者: 啾啾啾啾啾
    mx5采用的是micro u** v2.0数据接口,其他的方面和标准的数据线没区别,充电头支持快速充电。
  • 骐达汽油泵更换问题
    • 2024-05-26 21:03:52
    • 提问者: 琉璃
    做一个油电路保养应该可以解决,出现这个现象和汽油泵没关系。主要是清一下油路,你说的汽油滤清器也应该要更换了,汽油泵就不用换了!火嘴也要看一下,有必要的话就更换!问题应该就能解决的!
  • 开盘恢复数据能100%将数据都恢复吗?
    • 2024-05-26 18:25:51
    • 提问者: 君澜度假
    不确定,一般如果硬盘盘片没有问题,数据是可以恢复的。如果硬盘盘片有刮伤,数据是没办法恢复的 .盘片有没有划伤,需要在无尘室看一下,如果硬盘盘片上有明显的刮伤,那就没必要恢复了。如果看不到明显的刮伤,将好的磁头换上去读一下盘就知道了 .有时盘片上的细微刮伤是看不到的,但是细微的刮伤对数据来讲也是非常严重的,很有可能导致数据没法恢复。
  • 小米6原装数据线有这样的问题吗
    • 2024-05-26 20:18:34
    • 提问者: ℡聖女果?女孩
    1、正常情况下,小米2手机使用otg线连接u盘是不会损坏u盘的;如果损坏了,则可能是otg数据线有问题,或者是手机充电口有问题(电流过大)、主板芯片或者其他零部件故障导致的,可以换条otg数据线试试,若无法解决的话则建议联系小米的售后服务对手机进行全面检测和维修解决。 2、u** otg是u** on-the-go的缩写,是近年发展起来的技术,2001年12月18日由u** implementer...
  • 2016款新捷达四轮定位的数据
    • 2024-05-26 13:53:49
    • 提问者: 张肉包没有馅
    四轮定位是以车辆的四轮参数为依据,通过调整以确保车辆良好的行驶性能并具备一定的可靠性。轿车的转向车轮、转向节和前轴三者之间的安装具有一定的相对位置,这种具有一定相对位置的安装叫做转向车轮定位,也称前轮定位。前轮定位包括主销后倾(角)、主销内倾(角)、前轮外倾(角)和前轮前束四个内容。这是对两个转向前轮而言,对两个后轮来说也同样存在与后轴之间安装的相对位置,称后轮定位。后轮定位包括车轮外倾(角)和逐...
  • 如何解决电脑摄像头数据线加长的问题
    • 2024-05-26 02:48:45
    • 提问者: 晴川
    一般摄像头(电脑聊天用的那种),都是短距离的(50cm以内),如果长了,不仅供电电压会降低,更重要的是数据信号会衰减,所以就无法识别了。解决方法:1、买那种大功率的(带有放大器的那种)监控用的摄像头,就象小区里用的那种,100米以内都行。2、自制或购买,摄像头终端放大器,安装在摄像头的那一端,就可以了。
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。