为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
DM Database Server x64 V7.6.1.60-Build(2020.06.02-122414)ENT
DB Version: 0x7000a
【操作系统】:
Linux version 3.10.0-957.el7.x86_64 (mockbuild@kojibuilder-ve) (gcc version 4.8.5 20150623 (NeoKylin 4.8.5-36) (GCC) ) #1 SMP Fri Jan 11 17:34:50 CST 2019
【CPU】:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 158
model name : Intel® Xeon® E-2124 CPU @ 3.30GHz
stepping : 10
microcode : 0xb4
cpu MHz : 3300.000
cache size : 8192 KB
【问题描述】*:
单表批量插入,使用的是insert into table() value(),(),();这种形式。
表有14列,其中有12列类型为NUMBER,一列NVARCHAR2类型,一列TIMESTAMP(6)类型。该表未建立任何索引
当该单表的数据量超过6000W时,在30秒内无法完成5W数据的批量新增。导致数据积压(每30秒必须要持久化5W数据)
该单表已经是分表了(按天分表,如果要再分表,就只能按每小时进行分表,业务组织将会变得很麻烦)。
达梦是否有其他的一些批量导入技术,能够在单表已有1亿数据的情况下,30秒内还能批量新增5W的数据
这种方法是mysql的方法,比较低效,建议使用addbatch的方法批量绑定来插入,性能最高