このロック動作は SQL Server の機能です。2005 以降では、行レベルのバージョン管理 (これはOracleでデフォルトで使用されるものです)同じ結果を達成し、選択をブロックしません。 tempdb は行レベルのバージョン管理を維持するため、これにより tempdb に余分な負荷がかかります。したがって、これに対応するようにしてください。SQL を希望どおりに動作させるには、次のコマンドを実行します。
ALTER DATABASE MyDatabase SET ALLOW_SNAPSHOT_ISOLATION ON ALTER DATABASE MyDatabase SET READ_COMMITTED_SNAPSHOT ON
プレ>