0
は、次のクエリは、それぞれconcurrent DMLを可能にしなければならない変更で構成できるようにする必要がありますのMySQL 5.7 ALTER TABLE DDL文のロックが、同時DML
ALTER TABLE sometable
DROP INDEX index1_on_column1,
DROP INDEX index2_on_column2,
DROP INDEX index3_on_column1_and_column2,
DROP COLUMN column1,
DROP COLUMN column2;
の表は、約80 100万エントリを持っています。クエリを実行すると、アクセスがブロックされた/ロックされたように見えます。
なぜ、これがテーブルをロックしているのか誰にもわかりますか?
LOCK=NONE
を明示的に追加すると、それを実行できる(またはできない場合はエラーをスローする)ことを強制する必要がありますが、ドキュメントからは、ロックを防止するための必須のステートメントであることが明確ではありません。
明示的な 'LOCK = NONE'が再度実行され、ロックされずに動作するようにクエリを修正しました。何とかオリジナルは本当にロックされていたようだ。 – Ray