特定のクエリに対して読み取りコミットスナップショットアイソレーションを設定できますか?Read uncommittedのようなクエリを実行するには、「with(nolock)」を使用できます。RCSIに似たものはありますか?SQLServer2008R2を使用しています。ありがとうございます。
1 に答える
1
簡単な答えは:いいえ。読み取りコミットスナップショットデータベース設定は、読み取りコミット分離レベルのセマンティクスを変更して、(デフォルトの悲観的ではなく)楽観的ロックを採用するようにします。ただし、set transaction isolation level snapshot
クエリの前に試して、探しているものが達成されるかどうかを確認することはできます。注意:スナップショットアイソレーションを使用するには、それを許可するようにデータベースを構成する必要があります。sys.databasesのsnapshot_isolation_state_desc列を確認してください。オフの場合alter database [yourdb] set ALLOW_SNAPSHOT_ISOLATION on
は、トリックを行います。
于 2013-02-20T14:30:23.717 に答える