比較的大きな InnoDB テーブル (~20m 行) があり、列にインデックスを追加したいと考えています。
テーブルは頻繁に読み書きされるため、インデックスが追加されている間もテーブルを使用できるようにしたいと考えています。
どうすればこれを達成できますか?
現在、次の 2 つのオプションがあります。
- やみくもにインデックスを追加して、何も起こらないことを祈る
- 構造とインデックスを含むレプリカ テーブルを作成し、元のテーブルからデータを追加してから、レプリカの名前を元の名前に変更し、元のテーブルを削除します。
より良い方法はありますか?
ありがとう :)
MySQL バージョン: 5.0.51