私が読んだ記事: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のロック戦略を変更する方法は?これらのような
そして、私が理解から、SQL Serverは非常に悲観的ロック戦略を持ってい 。そしてパフォーマンスを向上させるために、私はRead Committedスナップショットのロックを変更する必要があります。
しかし、私はこれを行う場所を見つけることができません。ロック戦略はどこで変更できますか?
しかし、どのように現在の分離レベルがわかりますか? この分離レベルは、トランザクションで実行中のクエリ、またはすべてのクエリにのみ適用されますか? – Allrameest
DBCC USEROPTIONSを実行すると、返される項目の1つが「分離レベル」の現在の設定になります。ここにMSDNのリンクがあります:http://msdn.microsoft.com/en-us/library/ms180065あなたの質問の第二の部分についてのaspx –
は、あなたが特に「TRANをBEGIN」文の前に「SETトランザクションの分離レベルのスナップショット」を使用して、それを設定する必要があります、トランザクション内の分離レベルを使用するようにします。したがって、私が理解しているのは、明示的に宣言したトランザクションクエリにのみ影響します。これの例は上記のリンクにあります。これを説明する素晴らしい記事もここで読むことができます:http://www.databasejournal.com/features/mssql/article.php/3566746/Controlling-Transactions-and-Locks-Part-5-SQL-2005-Snapshots.htm –