この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
データベース&データベース
›
MySQL
›
ロック待機タイムアウト超過; Transactiを再起動してみてください...
眺める:
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月のビデオ資料
関連記事
•
MySQLデータベースのテストテーブルは1,000万件のデータを挿入します
•
[翻訳] なぜNET/C#のMySqlConnectorとMySql.Dataが前者を勝ち取るのか
•
MySQL データベース /var/lib/mysql/ binlog は容量を占有します
•
MySQLコマンドラインクエリの結果は? 疑問符
•
Windows 下でのMySQL 8.0.36インストールチュートリアル
•
SQL Serverは拡張イベントを使ってデッドロック問題を追跡します
•
MySQLの現在時刻と日、タイムスタンプ
•
C#の怠惰がスレッドを安全に保つ方法
•
ThreadStatic、CallContext、HttpContextの違い ASP.NET
•
[転送] to MySQL Advanced: optimize table コマンド
閲覧したセクション
ジャワ
Microsoft SQL Server
リソースの共有
レジャー灌漑
HTML/CSS/JavaScript
フロントエンドフレーム
苦情の提案
.Net/C#
C/C++
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com