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

mysqldumpテストロックテーブル

    --single-transactionを使用します InnoDBテーブルでのテーブルロックを回避するため。

    MyISAMを使用するべきではありませんが、MyISAMについて実際にできることは何もありません。最善の回避策は、読み取りレプリカを作成し、レプリカからバックアップを作成して、ロックがアプリケーションに影響を与えないようにすることです。

    あなたが見つけなければならないのは、バックアップの実行中に、READ LOCAL ロックは、現在バックアップされている単一のデータベース内のテーブルで保持されます。つまり、テーブルから読み取ることはできますが、書き込み(挿入/更新/削除)はを除いてブロックします。 ロックを乱すことなく実現できるMyISAMの特定の挿入。それらは許可されるかもしれません。これが発生していることを確認する最も簡単な方法は、SHOW FULL PROCESSLIST;を繰り返しクエリすることです。 ブロックしているスレッドを見つけるため。




    1. mysqlの2つの連続する行の違い

    2. SQLは特定のユーザーとの間で最後のメッセージを取得します

    3. Explicit_defaults_for_timestampを有効にする方法は?

    4. YiiフレームワークでのPHP非同期メソッド呼び出し