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

Sql Server 2005 で UPDATE 文を使用してデッドロックを回避するための最適な分離レベル

    READ UNCOMMITTED
    

    ただし、これにより、トランザクションがコミットされる前にプロセスがデータを読み取ることができます。これは、ダーティ リードと呼ばれます。 参考資料

    行のバージョン管理を有効にすることをお勧めします。更新により行の新しいバージョンが作成され、他の選択ステートメントは、このバージョンがコミットされるまで古いバージョンを使用します。これを行うには、READ_COMMITTED_SNAPSHOT モードをオンにします。 こちら に詳しい情報があります .行のバージョンの維持に伴うオーバーヘッドがありますが、UPDATE/SELECT のデッドロックは解消されます。



    1. SQL Server(T-SQL)で列の照合を設定する方法

    2. MariaDBでのLENGTH()のしくみ

    3. mysqlのORACLEの並列クエリに相当します

    4. SQL配列検索