MySQLのALTERTABLEのパフォーマンスは、非常に大きなテーブルで問題になる可能性があります。 MySQLは、必要な新しい構造で空のテーブルを作成し、古いテーブルから新しいテーブルにすべてのデータを挿入し、古いテーブルを削除することによって、ほとんどの変更を実行します。これには非常に長い時間がかかる可能性があります。特に、メモリが不足していて、テーブルが大きく、インデックスがたくさんある場合はそうです。多くの人が、完了するまでに数時間または数日かかったALTERTABLE操作の経験があります。
とにかく、テーブルの変更を続行する必要がある場合は、次のリソースが役立つ可能性があります。
- https://www。 percona.com/doc/percona-toolkit/2.2/pt-online-schema-change.html
- https://github.com/soundcloud/lhm
- https://githubengineering.com / gh-ost-github-s-online-migration-tool-for-mysql /