如何在SQL Server中更改锁定策略?

All*_*est 5 sql-server performance deadlock locking

我读过这样的文章:http : //www.codinghorror.com/blog/archives/001166.html http://www.databasejournal.com/features/mssql/article.php/3566746/Controlling-Transactions-and -locks-部分-5-SQL-2005-Snapshots.htm

根据我的理解,SQL Server有一个非常悲观的锁定策略.为了提高性能,我应该更改锁定Read Committed Snapshot.

但我找不到在哪里这样做.我在哪里更改锁定策略?

Ahm*_*eed 5

您可以阅读使用基于行版本控制的隔离级别的示例,以及如何使用ALTER命令设置它们的示例.

它在数据库级别设置如下:

ALTER DATABASE YourDatabaseName SET READ_COMMITTED_SNAPSHOT ON;
Run Code Online (Sandbox Code Playgroud)

更好的起点是上述文档的父级,其中包含相关主题:数据库引擎中基于行版本控制的隔离级别.

编辑:我在下面的评论中提到的添加链接.