sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008 がロング トランザクションの INSERT で SELECT をブロックするのはなぜですか?

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

    ALTER DATABASE MyDatabase
    SET ALLOW_SNAPSHOT_ISOLATION ON
    
    ALTER DATABASE MyDatabase
    SET READ_COMMITTED_SNAPSHOT ON
      

    1. サブクエリを使用してOracleで結合除去が機能しない

    2. Mac OS XからMySQLをどのようにアンインストールしますか?

    3. フラスコ、文字列のフォーマット中にすべての引数が変換されるわけではありません

    4. TOADでの実行のみを使用して複数のSQLステートメントを実行する