私は、テーブルを自動インクリメントとして追加してテーブルを変更しています。テーブルには1000万を超えるデータがあります。MYISAMテーブルにauto_incrementを付けて変更
私はmasterでこのクエリを実行しましたが、同じクエリがスレーブでスタックされています。
私の質問は次のとおりです。
スレーブでクエリを強制終了するとどうなりますか。 MYISAMストレージエンジンを使用しているので
私は、テーブルを自動インクリメントとして追加してテーブルを変更しています。テーブルには1000万を超えるデータがあります。MYISAMテーブルにauto_incrementを付けて変更
私はmasterでこのクエリを実行しましたが、同じクエリがスレーブでスタックされています。
私の質問は次のとおりです。
スレーブでクエリを強制終了するとどうなりますか。 MYISAMストレージエンジンを使用しているので
ここでは知っておくべきことがあります。 KILL
ステートメントを使用すると、スレッド固有のキルフラグがスレッドに対して設定されます。ほとんどの場合、killフラグは特定の間隔でのみチェックされるため、スレッドが終了するまでに時間がかかる場合があります。ALTER TABLE
:
ALTER TABLE
ALTER TABLE
キラーフラグを定期的にチェックする操作元の表から読み取られたいくつかのコピーされた行ごとに作成されます。 キルフラグが設定されている場合、ステートメントは中止され、一時テーブルは削除されます。
KILL
ステートメントは確認を待たずにリターンしますが、キラーフラグチェックは、適度な時間内に操作を中止します。必要なクリーンアップを実行する操作を中止するには、時間がかかります。
KILLのドキュメントを確認してください:https://dev.mysql.com/doc/refman/5.7/en/kill.html – bodi0