求批量删除,批量更新的存储过程,数据有1000W条,急…… 本人用数据库为DB2,数据量有1000W多条数据,批量更新和删除都老半天,sql语法如: update tableName set status =2 where pid in (1451,1564,1919);
delete from tableName where pid in (1451,1564,1919);
执行半天,数据库都挂了,以前没写过存储过程,让大家笑话了,希望大家给个招,怎么写个批量删除,批量更新的存储过程,只操作一个表。
求批量删除,批量更新存储过程
求批量删除,批量更新存储过程
求批量删除,批量更新存储过程
求批量删除,批量更新存储过程
求批量删除,批量更新存储过程
求批量删除,批量更新存储过程
求批量删除,批量更新存储过程
求批量删除,批量更新存储过程
求批量删除,批量更新存储过程
如果常规方法删除的话,把记录日志的功能关掉也会快一些,当然这样就不能恢复了。
alter table tableName activate not logged initially with empty table; ------解决方案-------------------- 哦,DB2不支持truncate,用import from d:\empty.del of del replace into tablename ------解决方案-------------------- 使用spring框架的的JdbcTemplate的execute(String callString,CallableStatementCallback action)调用存储过程实现批量删除、更新吧。 ------解决方案--------------------