2017-09-12 10 views
0

私は、テーブルを自動インクリメントとして追加してテーブルを変更しています。テーブルには1000万を超えるデータがあります。MYISAMテーブルにauto_incrementを付けて変更

私はmasterでこのクエリを実行しましたが、同じクエリがスレーブでスタックされています。

私の質問は次のとおりです。

スレーブでクエリを強制終了するとどうなりますか。 MYISAMストレージエンジンを使用しているので

答えて

1

ここでは知っておくべきことがあります。 KILLステートメントを使用すると、スレッド固有のキルフラグがスレッドに対して設定されます。ほとんどの場合、killフラグは特定の間隔でのみチェックされるため、スレッドが終了するまでに時間がかかる場合があります。ALTER TABLE

ALTER TABLEALTER TABLEキラーフラグを定期的にチェックする操作元の表から読み取られたいくつかのコピーされた行ごとに作成されます。 キルフラグが設定されている場合、ステートメントは中止され、一時テーブルは削除されます

KILLステートメントは確認を待たずにリターンしますが、キラーフラグチェックは、適度な時間内に操作を中止します。必要なクリーンアップを実行する操作を中止するには、時間がかかります。

+0

KILLのドキュメントを確認してください:https://dev.mysql.com/doc/refman/5.7/en/kill.html – bodi0

関連する問題