okudum makaleler: http://www.codinghorror.com/blog/archives/001166.html http://www.databasejournal.com/features/mssql/article.php/3566746/Controlling-Transactions-and-Locks-Part-5-SQL-2005-Snapshots.htmSQL Server'da kilitleme stratejisi nasıl değiştirilir? Bu gibi
Ve anladığım kadarıyla, SQL Server çok kötümser bir kilitleme stratejisi vardır . Ve performansı arttırmak için, Okuyan Anlık Görüntüyü kilitlemem gerekir.
Ancak bunu nerede yapacağımı bulamıyorum. Kilitleme stratejisini nerede değiştirebilirim?
Tamam, ama sonra nasıl geçerli yalıtım düzeyi olan görüyorsunuz? Ve bu yalıtım seviyesi yalnızca işlemlerde veya tüm sorgularda çalışan sorgulara uygulanır mı? – Allrameest
DBCC USEROPTIONS çalıştırın ve şu anki ayar olacaktır iade öğelerden biri olabilir "yalıtım düzeyi." İşte MSDN bağlantısı: http://msdn.microsoft.com/en-us/library/ms180065.aspx –
Sorunuzun 2. bölümü ile ilgili olarak, bir işlemdeki yalıtım seviyesini kullanmak için, "BAŞLANGIÇ SEVİYESİ" ifadesinden önce "SET TRANSACTION ISOLATION LEVEL SNAPSHOT" komutunu kullanarak bunu özellikle ayarlamanız gerekecektir. Bu nedenle benim anlayışım, sadece sizin için açıkça bildirdiğiniz işlem sorgularını etkiler. Bunun bir örneği yukarıdaki bağlantılardadır. Bunu açıklayan güzel bir makale de burada okunabilir: http://www.databasejournal.com/features/mssql/article.php/3566746/Controlling-Transactions-and-Locks-Part-5-SQL-2005-Snapshots.htm –