From 143b4cb5ffe974d1f316357eced4209a4ebde468 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Tue, 17 Jan 2017 00:32:51 -0500 Subject: [PATCH] adjusted transactions to prevent long locks --- src/Sql/dbo/Stored Procedures/User_DeleteById.sql | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Sql/dbo/Stored Procedures/User_DeleteById.sql b/src/Sql/dbo/Stored Procedures/User_DeleteById.sql index 494782f8b6..1c1fdb0303 100644 --- a/src/Sql/dbo/Stored Procedures/User_DeleteById.sql +++ b/src/Sql/dbo/Stored Procedures/User_DeleteById.sql @@ -6,10 +6,10 @@ BEGIN SET NOCOUNT ON DECLARE @BatchSize INT = 100 - BEGIN TRANSACTION User_DeleteById - WHILE @BatchSize > 0 BEGIN + BEGIN TRANSACTION User_DeleteById_Ciphers + DELETE TOP(@BatchSize) FROM [dbo].[Cipher] @@ -18,8 +18,12 @@ BEGIN AND [Type] > 0 SET @BatchSize = @@ROWCOUNT + + COMMIT TRANSACTION User_DeleteById_Ciphers END + BEGIN TRANSACTION User_DeleteById + DELETE FROM [dbo].[Cipher]