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

同じ行への同時更新

    あなたが正しい。 2つの更新操作は次々にシリアル化されます。それらの順序を予測するのは非常に難しいので、試してはいけません。

    3番目のクエリがSELECT a, b FROM tbl WHERE id=123を要求した場合 ほぼ同時に、そのクエリは他のクエリと予期せずシリアル化されます。したがって、他の2つの前、間、または後に発生する可能性があります。

    両方の更新クエリは最終的に完了します。デッドロックを引き起こすには、これらのクエリ以上のものが必要です。




    1. listaggデータを使用可能な形式に?

    2. クエリ、ストアドプロシージャ、およびトリガー用のSQLServerパフォーマンスインジケーターの実装

    3. SQLIN句は個々のクエリよりも遅い

    4. パスワードにアットマーク@が付いたOracle接続文字列