私は列を追加する必要がある約25GBのテーブルを持っています。新しい列を追加するためにALTERを実行するときにtmpテーブルが増加しない
私はスクリプトを実行します。実行すると、データディレクトリにtempテーブルが表示されますが、約480Kのままです。私はprocesslistでALTERが実行中であり、問題はないことがわかります。
長時間のアクティビティの後にスクリプトを終了すると、processlistでクエリが "kill"状態のままになり、クエリがLITERALLYで殺されるまでtmpファイルが拡張されます(つまり、 "kill"状態プロセスリストからプロセスリストの消滅まで)。
私は(クエリを殺す前に)次のコマンドを実行します。
select * from global_temporary_tables\G
それはどちらか追加されているすべての行を表示しません。
他に何かできますか?
InnoDBまたはMyISAM? –