この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 17789|答える: 0

[出典] ロック待機タイムアウト超過; トランザクションの再起動を試してみてください

[リンクをコピー]
掲載地 2019/03/13 13:08:36 | | | |
ロック待機タイムアウト超過; 再開の試みはロック待ちタイムアウトです。 これは、現在のトランザクションが他のトランザクションがロックリソースを解放するのを待っているためです。



回避策:

mysqlクエリで以下のコマンドを実行します

実際、以下の3つの表を使ってその理由を探ることができます。

innodb_trx ## 現在進行中のすべての取引
innodb_locks ## 現在進行中のロック
innodb_lock_waits ## 鍵待ちの通信

結果は以下の通りです。



スレッド番号を調べて、パラメータが異なる他のスレッドmysql_thread_id調べてみてください

キル+スレッド番号のコマンドを実行して解決します。

desc information_schema.innodb_locks;

フィールド
種類
ヌル
キーデフォルト注釈
lock_id
ヴァルチャー(81)
いいえ
ロックID
lock_trx_id
ヴァルチャー(18)
いいえ
ロックを所有するトランザクションID
lock_mode
ヴァルチャー(32)
いいえ
ロックモード
lock_type
ヴァルチャー(32)
いいえ
錠前の種類
lock_table
ヴァルハル(1024年)
いいえ
鍵のかかったテーブル
lock_index
ヴァルハル(1024年)
はい
ヌルロックされたインデックス
lock_space
ビジント(21) 未署名
はい
ヌルロックされたテーブルスペース番号
lock_page
ビジント(21) 未署名
はい
ヌルロックされたページ番号
lock_rec
ビジント(21) 未署名
はい
ヌルロックされた記録番号
lock_data
ヴァルチャー(8192)
はい
ヌルロックされたデータ


desc information_schema.innodb_lock_waits

フィールド
種類
ヌル
キーデフォルト注釈
requesting_trx_id
ヴァルチャー(18)
いいえ
リクエストロックのトランザクションID
requested_lock_id
ヴァルチャー(81)
いいえ
リクエストロックのロックID
blocking_trx_id
ヴァルチャー(18)
いいえ
現在そのロックを所有しているトランザクションID
blocking_lock_id
ヴァルチャー(81)
いいえ
現在その錠を所有している錠のID


desc information_schema.innodb_trx ;

フィールド
種類
ヌル
キーデフォルト特典注釈
trx_id
ヴァルチャー(18)
いいえ
トランザクションID
trx_state
ヴァルハル(13)
いいえ
取引状況:
trx_started
デートタイム
いいえ
0000-00-00 00:00:00取引開始時間;
trx_requested_lock_id
ヴァルチャー(81)
はい
ヌルinnodb_locks.lock_id
trx_wait_started
デートタイム
はい
ヌルトランザクションが待ち時間を開始する時間
trx_weight
ビジント(21) 未署名
いいえ
0#
trx_mysql_thread_id
ビジント(21) 未署名
いいえ
0トランザクションスレッドID
trx_query
ヴァルハル(1024年)
はい
ヌル特定のSQL文
trx_operation_state
ヴァルチャー(64)
はい
ヌル取引の現在の運用状況
trx_tables_in_use
ビジント(21) 未署名
いいえ
0トランザクションで使われるテーブルの数
trx_tables_locked
ビジント(21) 未署名
いいえ
0トランザクションにいくつのロックがあるか
trx_lock_structs
ビジント(21) 未署名
いいえ
0#
trx_lock_memory_bytes
ビジント(21) 未署名
いいえ
0トランザクションロックメモリサイズ(B)
trx_rows_locked
ビジント(21) 未署名
いいえ
0トランザクションによってロックされた行数
trx_rows_modified
ビジント(21) 未署名
いいえ
0トランザクションが変更された行数
trx_concurrency_tickets
ビジント(21) 未署名
いいえ
0取引件数と請求書数
trx_isolation_level
ヴァルチャー(16歳)
いいえ
トランザクションの隔離レベル
trx_unique_checks
int(1)
いいえ
0それがユニークなチェックかどうか
trx_foreign_key_checks
int(1)
いいえ
0外国鍵のチェックかどうか
trx_last_foreign_key_error
ヴァルチャー(256)
はい
ヌル最後に外部鍵の誤り
trx_adaptive_hash_latched
int(1)
いいえ
0#
trx_adaptive_hash_timeout
ビジント(21) 未署名
いいえ
0#




先の:MySQLの削除データ削除は、非常に遅い最適化を行います。
次に:javaEE 2018年10月のビデオ資料
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com