MySQL がテーブルを削除するときにテーブル ロックが発生する問題を解決する方法: まず、実行中のトランザクションがあるかどうかを確認し、コミットされていないトランザクションがある場合は、トランザクションを強制終了するか、トランザクションが送信されるのを待ってから、再実行します。テーブルの削除操作を実行します。
問題の説明:
(推奨チュートリアル: mysql ビデオ チュートリアル)
1. ドロップテーブルがロックされ、待機し続けます。
2. SHOW FULL PROCESSLIST; 待機中のプロセスを見つけることができます。
3. 対応するロックを強制終了した後は、クエリは影響を受けません。
4. テーブルを再度削除すると、ロックされたテーブルが表示されます。
問題の解決策:
次のステートメントを使用して、実行中のトランザクションがあるかどうかをクエリします。コミットされていないトランザクションがある場合は、トランザクションを強制終了するか、トランザクションが送信されるのを待つことを検討できます。
SELECT trx_state, trx_started, trx_mysql_thread_id, trx_query FROM information_schema.innodb_trx;
実行中のトランザクションをクエリし、トランザクションを強制終了した後にテーブルを削除します。動作は正常です。
関連する推奨事項: mysql チュートリアル
以上がmysqlがテーブルを削除するときのテーブルロックの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。