SQL Serverのトランザクション分離レベルの理解と取得
現在のトランザクション分離レベルを知ることは、データの整合性を維持し、SQLサーバーのパフォーマンスを最適化するために不可欠です。 この情報は、簡単なクエリを通じて容易にアクセスできます
このクエリは、
動的管理ビューを使用して<code class="language-sql">SELECT CASE transaction_isolation_level WHEN 0 THEN 'Unspecified' WHEN 1 THEN 'ReadUncommitted' WHEN 2 THEN 'ReadCommitted' WHEN 3 THEN 'Repeatable' WHEN 4 THEN 'Serializable' WHEN 5 THEN 'Snapshot' END AS TRANSACTION_ISOLATION_LEVEL FROM sys.dm_exec_sessions WHERE session_id = @@SPID;</code>
関数は、現在のセッションのIDを識別します
sys.dm_exec_sessions
クエリの出力は、現在の分離レベルを表す文字列です。 考えられる値は次のとおりです
transaction_isolation_level
@@SPID
不特定の
readuncommitted
以上がSQL Serverの現在のトランザクション分離レベルを決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。