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.
但我找不到在哪里这样做.我在哪里更改锁定策略?
您可以阅读使用基于行版本控制的隔离级别的示例,以及如何使用ALTER命令设置它们的示例.
它在数据库级别设置如下:
ALTER DATABASE YourDatabaseName SET READ_COMMITTED_SNAPSHOT ON;
Run Code Online (Sandbox Code Playgroud)
更好的起点是上述文档的父级,其中包含相关主题:数据库引擎中基于行版本控制的隔离级别.
编辑:我在下面的评论中提到的添加链接.