ホームページ  >  記事  >  データベース  >  MySQLはテーブルがロックされているかどうかをチェックします

MySQLはテーブルがロックされているかどうかをチェックします

anonymity
anonymityオリジナル
2019-05-08 17:15:374303ブラウズ

テーブルがロックされているかどうかを確認します:

mysql コマンド ラインで直接実行します: show Engine innodb status\G。

デッドロックの原因となったSQL文を確認し、インデックスの状況を分析し、SQLを最適化します。

次に、show processlistを実行して、デッドロックの原因となったSQL文を確認し、時間がかかりました。

「%lock%」のようなステータスを表示します。

MySQLはテーブルがロックされているかどうかをチェックします

# テーブル ロックのステータスを確認し、デッドロック ステップを終了します:

1. テーブル ロックのステータスを確認します

show OPEN TABLES where In_use > 0; このステートメントは、現在のロック テーブルのステータスを記録します

2. クエリ プロセス

show processlist クエリ テーブル ロックされたプロセス

クエリ 対応するプロセスkill id

3. ロックされたテーブルの SQL を分析します

対応する SQL を分析し、テーブルにインデックスを追加し、共通フィールドにインデックスを追加し、テーブル関連フィールドにインデックスを追加します

ロックされているものを表示:

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS.

ロックを待機しているものを表示:

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS.

以上がMySQLはテーブルがロックされているかどうかをチェックしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。