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

アプリケーションが本番環境で実行されている間にmysqlストレージエンジンを変更した場合の結果

    ALTER TABLEで行った変更 テーブルコピーが必要な場合は、テーブルがロックされます。これは、アプリケーションにとって最も重要な問題です。テーブルは、どのアプリケーションからもクエリからアクセスできなくなります。

    このロックの持続時間は、テーブルのサイズ、サーバーのパフォーマンス、およびサーバーが受けている他の負荷によって異なります。

    pt-online-schema-change

    もう1つの戦略は、レプリカデータベースインスタンスのテーブルに変更を加えることです。レプリカにマスターとは異なるストレージエンジンをテーブルに配置しても問題ありません。テーブルがロックされているかどうかは気にしないでください。レプリケーションが遅れるだけで、変更が行われると、レプリケーションが追いつくはずです。それがすべて完了したら、レプリカを使用するようにアプリケーションを切り替えてから、以前のマスターデータベースインスタンスを廃止できます。




    1. MYSQL SUM GROUP BY

    2. 大きなSQLファイルをインポートするときにMySQLサーバーがなくなりました

    3. SQLで平均を丸めるときに小数を取得するにはどうすればよいですか?

    4. Windowsメッセージを送信するMySQLユーザー定義関数