0

私のサーバーは 94% 満杯なので、一部の mysql 列を int から tinyint に変更してスペースを解放しようとしましたが、1 つのテーブルが大きすぎて実行すると

ALTER TABLE `app_play_data` CHANGE `countryId` `countryId` TINYINT(11) UNSIGNED NOT NULL

データを tmp テーブルにコピーし始めました。show processlist を実行すると、状態が tmp テーブルにコピーされます。

次に、 kill を使用してプロセスを停止します

私がそれをした後、それは殺されたと表示されますが、状態はソートによって修復に変わります。

しかし、ディスクは現在 100% 使用されており、その状態が長時間同じままでした。

テーブルを傷つけずにこれを修正するにはどうすればよいですか?

4

1 に答える 1