一堆插入(事务)比每个插入更快

时间:2010-02-28 18:28:44

标签: performance indexing sql-server-express

一堆插入(事务)比单独插入更快,我想是的,也许不是,告诉我谁检查,是否存在差异,可能是表上有很多索引。

3 个答案:

答案 0 :(得分:1)

据我所知,MS SQL Server在事务保护中执行所有更新,以确保数据库文件的完整性。如果您不手动处理事务,则每个语句将变为自己的事务。如果您正在进行大量的小更新,那么打开和关闭隐式事务的开销可能会导致性能问题。

答案 1 :(得分:0)

在单个事务中是否有一个插入或多个插入并不重要。在没有事务的情况下执行插入并不会真正改变它。

但是,在该表上插入大量活动索引会使运行速度比您想要的慢。在这种情况下,我建议在完成后禁用索引并执行批量插入并重新启用索引。

答案 2 :(得分:0)

如果您使用的是像SQL Server这样功能齐全的数据库引擎,那么它将为您处理事务:无形。但是,如果您想在FireDB,SQLite或Hypersonic等代码上运行代码,那么您需要采用手动滚动应用程序中的事务的方法。您会注意到插入和更新的主要区别。