31

長時間実行されている変更クエリを強制終了するとどうなりますか?変更クエリは単に元に戻りますか?それにはどれくらい時間がかかりますか(すでに実行されている時間の割合として)?

そのクエリが別のサーバーに複製されている場合はどうなりますか?他のサーバーでプロセスを強制終了すると、元のサーバーの変更クエリが元に戻りますか?

mysqlを実行しています

4

2 に答える 2

20

それはあなたが何をしているかによります。an alter table...add indexテーブルでコマンドを実行している場合InnoDB(についてはよくわかりませんMyISAM)、最初にダーンテーブルlock-stock-and-barrel全体をコピーするので、実行して実行します:「一時テーブルにコピー」の途中にある場合」 それなら、ほとんど止められません。

ここを参照してください:

ほとんどの場合、ALTER TABLE は、元のテーブルの一時的なコピーを作成することによって機能します。コピーに対して変更が実行され、元のテーブルが削除され、新しいテーブルの名前が変更されます。ALTER TABLE の実行中、元のテーブルは他のセッションから読み取ることができます。テーブルへの更新と書き込みは、新しいテーブルの準備が整うまで停止され、更新が失敗することなく新しいテーブルに自動的にリダイレクトされます。

于 2010-04-28T19:47:48.823 に答える