ローカル Mysql インスタンスの実行。DB で、列名のつづりを間違えました (stret to street)。だから私はクエリを書きました:
alter table address change Stret Street VARCHAR(20);
このテーブルは作成されたばかりで、レコードが含まれていません。なぜそんなに時間がかかるのかを尋ねるさまざまなスレッドがあることは知っていますが、それらのテーブルにはすべて100,000行以上あります。私には何もない!このクエリに 1 時間 13 分 15.76 秒かかったのはなぜですか?
テーブルを削除して再作成することもできたはずですが、なぜこの「単純な」変更に時間がかかるのでしょうか?
編集:理由がわかりました。このデータベースを使用するプログラムをデバッグしていて、途中で(プログラムを終了せずに)停止して列名を変更しました。Tomcatを停止すると、すべてが再び瞬時になります。そのため、おそらくテーブルがロックされていたため、クエリが保留されていました。私はInnoDBを使用しています。みんな、ありがとう。