3

非常に大きなテーブル(約9千万行)の列を拡張する必要があります。(MySQL 5.1、InnoDB)

これはvarchar(15)列であり、varchar(20)に拡張する必要があります。この列は主キーの一部です。

mysqlドキュメントをいくつか読みましたが、そのプロセス用に一時テーブルが作成され、最後にスワップが実行されるようです。したがって、テーブルはロックされません。

しかし、インデックスの再構築はどのようになりますか?変更する必要があると思いますか?

「サイドで」再構築してから交換するので、大きな影響はありませんか?

変更後の性能が気になります。

乾杯!

4

1 に答える 1

0

誰も答えを知らないようだったので、MySQLコミュニティフォーラムに連絡しました。スレッドは次のとおりです:http://forums.mysql.com/read.php?22,572693,572865#msg-572865

ショートカット:

インデックスは、一時テーブルへのデータコピー中に再作成されます。これは、テーブルの交換中に配置されます。

于 2012-11-05T11:17:23.103 に答える