Şimdi bana ve iş arkadaşı hayati olmayan etkisiyle ilgili tartışıyoruz TRAN blokları COMMIT .... BEGIN TRAN. Ben basit bir ekleme-güncelleme-silme işlemleri için yaklaşık 140 Saklı yordamlar yazdım ve daha sonra onları bazı ekstra işlemleri yapmanız gerekebilir, çünkü ben zaten dahil ettik kudreti-be-Gerekli BEGIN TRAN ve şöyle TRAN blokları COMMIT :Bir işlem bloğu, SQL Server'daki performansı azaltır mı?
CREATE PROCEDURE [Users].[Login_Insert]
@Username nvarchar (50) OUTPUT,
@Password char (40),
@FullName nvarchar (150),
@LoginTypeId int
AS
SET NOCOUNT ON;
BEGIN TRY
BEGIN TRAN
INSERT [Users].[Login]
(
[Username],
[Password],
[FullName],
[LoginTypeId]
)
VALUES
(
@Username,
@Password,
@FullName,
@LoginTypeId
)
COMMIT TRAN
RETURN 1
END TRY
BEGIN CATCH
ROLLBACK TRAN
RETURN -1
END CATCH
GO
Bu işlemlerin çoğu artık gerekli olmayabilir. Bu yabancı bloklar performansı belirgin bir şekilde etkileyecek mi? Şimdiden teşekkürler.
Bunu bir kez ölçtüm ve yapamadım. Ölçülebilir bir etki yok. –
Umarım iş arkadaşım bunu görerek bir sonuca varır. Çok teşekkürler dostum – M2X
(http://stackoverflow.com/questions/3201982/having-transaction-in-all-queries/3273661#3273661) –