当前位置: 代码迷 >> Sql Server >> begin try 对性能影响,该怎么解决
  详细解决方案

begin try 对性能影响,该怎么解决

热度:216   发布时间:2016-04-24 09:47:22.0
begin try 对性能影响
有下面逻辑,我尝试把 
begin try 和 BEGIN TRAN 去掉,插入性能就提升了好多,
在这种情况下,BEGIN TRAN 是不是多余 ? 因为一个insert 就是一个事务。开启一个BEGIN TRAN 是靠内存资源。

begin try

   -- BEGIN TRAN
      IF @SId IS NULL
      BEGIN
         INSERT INTO dbo.xx  values
      END
      -- COMMIT TRAN
end try

BEGIN CATCH
 
      IF @@TRANCOUNT > 0
      BEGIN
         ROLLBACK TRAN
      END
      
      
   
   END CATCH
------解决思路----------------------
begin try 和 BEGIN TRAN 去掉,插入性能就提升了好多

你确定去掉begin try 和 BEGIN TRAN 之后性能提升了好多?
------解决思路----------------------
你又没涉及多条数据的业务统一性,用啥事务,删掉删掉~~
  相关解决方案