我讀過的文章像這樣的: 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.htm如何更改SQL Server中的鎖定策略?
而且從我個人理解,SQL Server有一個非常悲觀鎖定策略。爲了提高性能,我應該更改鎖定讀取提交快照。
但我找不到在哪裏做到這一點。我在哪裏更改鎖定策略?
好的,但是我怎麼看到哪個是當前的隔離級別? 這個隔離級別是否僅適用於在事務中運行的查詢或所有查詢? – Allrameest
您可以運行DBCC USEROPTIONS,並且返回的項目之一將是「隔離級別」的當前設置。這是MSDN鏈接:http://msdn.microsoft.com/en-us/library/ms180065。aspx –
關於問題的第二部分,要利用事務中的隔離級別,您需要在「BEGIN TRAN」語句之前使用「SET TRANSACTION ISOLATION LEVEL SNAPSHOT」進行專門設置。因此,我的理解是它隻影響你明確聲明的事務查詢。一個例子就是上面的鏈接。一篇很好的文章解釋這個也可以在這裏閱讀:http://www.databasejournal.com/features/mssql/article.php/3566746/Controlling-Transactions-and-Locks-Part-5-SQL-2005-Snapshots.htm –