mysqlの被锁住ロック待ちタイムアウトを超過しました。トランザクションを再起動してみてください

ソリューション1

INFORMATION_SCHEMAデータベースはMySQLで、次の3つのテーブルを照会します

innodb_trxから選択*; ##は、現在、すべてのトランザクションを実行しています

innodb_locksから選択*; ##現在存在ロック

innodb_lock_waitsから選択*; ##ロック待機の対応関係

 

殺す、スレッドIDがでinnodb_trxにロックされている検索

 

XXXXを殺します

-------------------------

詳細なコマンドshow PROCESSLIST

またはinformation_schema.`PROCESSLIST`から選択*を使用し、クエリ

 

ID:ID

ユーザー:rootではない場合、このコマンドは、あなたの範囲内のSQL文が表示されます、現在のユーザーを表示します

ホスト:この文を表示するには、そのうちのどのIPのポートから発行され、ユーザーの問題文を追跡するために使用することができます

DB:この表示し、現在に接続されているプロセスのデータベースを

コマンド:コマンドは現在の接続を表示するには、一般的には休眠(スリープ)で、クエリ(クエリ)、(接続)を接続します。

時間:この状態は秒で、この時間を継続

状態欄:現在の状態を接続し、SQL文を使用して表示し、それが重要な柱である、フォローアップは、すべての状況を説明します、例えば、文が1つの状態でのみ状態が実行され、照会するSQL文を気づくかもしれませんしてください結果のソート、TMPのテーブルにコピーを通過する必要があり、データの送信状態はなどを完了することができます。

info:显示这个 sql 语 句,因为长度有限,所以长的 sql 语句就显示不全,但是是一个判断问题语句的重要依据

 

 

おすすめ

転載: www.cnblogs.com/kiko2014551511/p/11532810.html