我有一个包含超过 500,000 条记录的 access 数据库,我想批量删除记录。我得到了一个我需要根据特定条件删除的 id 列表,这可能是 1 ~ 5000。现在我的代码看起来像这样
for ( i = 0 to 5000 )
{
CDatabase.ExecuteSQL( Delete from table where id = ItemToDelete(i) )
}
每个 sql 调用大约需要 1 秒。
是否可以选择批量删除或有更好的方法来做到这一点?