我想用jdbc插入数据到TERADATA,但速度很慢。我怎样才能让它更快?如何批量插入?
我写了这个代码:
connection_tera= DriverManager.getConnection
(
"jdbc:teradata://192.168.x.xx/database=DBC,tmode=ANSI,charset=UTF8","dbc","dbc"
);
stmt_tera = connection_tera.prepareStatement("insert into a.b values(?)");
//some code here to start while loop
stmt_tera.setObject(i,reset.getobject(i));
stmt_tera.addBatch();
if(addedBatchNumber%100==0)
stmt_tera.executeBatch();
connection_tera.commit();
stmt_tera.clearBatch();
//some code here and finish while loop
我应该添加paramater像TYPE = FASTLOAD到连接字符串?或者是其他东西?
批量操作通常是在数据库系统上配置的,但也许在目标表上禁用索引将有所帮助 – 2013-07-03 09:17:48