【发布时间】:2017-10-24 18:34:52
【问题描述】:
我有一个存储过程,它执行数百个不同的事务任务(DELETE/INSERT/UPDATE)。令人惊讶的是,它们被分组在一个大的 BEGIN TRAN 和 COMMIT TRAN 块中。它曾经运行良好,但最近存储过程运行时间过长,因为数据积累。
我的问题是:如果我将它们分成多个,是否有任何性能提升 较小的 BEGIN TRAN 和 COMMIT TRAN 块。如果没有,解决办法是什么?谢谢!
【问题讨论】:
-
你用的是什么数据库?
-
SQL 服务器 2012
-
我做了一个简单的测试,将大块分成四个块。执行时间从 110 秒减少到 80 秒。
标签: sql sql-server performance transactions