データベース内のトランザクションとロックを表示するための一般的なステートメント トランザクションの待機ステータスを確認します。選択 r.trx_id 待機中のtrx_id、 r.trx_mysql_thread_id 待機スレッド、 r.trx_query 待機クエリ、 b.trx_id ブロッキングtrx_id、 b.trx_mysql_thread_id ブロッキングスレッド、 b.trx_query ブロッキングクエリ から information_schema.innodb_lock_waits w 内部結合 information_schema.innodb_trx b ON b.trx_id = w.blocking_trx_id 内部結合 information_schema.innodb_trx r ON r.trx_id = w.requesting_trx_id; より具体的なトランザクション待機ステータスを表示します。選択 b.trx_state、 エステート、 e.time、 d.state AS ブロック状態、 d.time AS ブロック時間、 a.requesting_trx_id、 a.要求されたロックID、 b.trx_query、 b.trx_mysql_thread_id、 a.blocking_trx_id、 a.ブロッキングロックID、 c.trx_query AS block_trx_query、 c.trx_mysql_thread_id は block_trx_mysql_tread_id として から information_schema.INNODB_LOCK_WAITS は information_schema.INNODB_TRX b を a.requesting_trx_id = b.trx_id に LEFT JOIN します。 information_schema.INNODB_TRX c を a.blocking_trx_id = c.trx_id に LEFT JOIN します LEFT JOIN information_schema.PROCESSLIST d ON c.trx_mysql_thread_id = d.id information_schema.PROCESSLIST e を b.trx_mysql_thread_id = e.id に左結合します。 注文する 要求するtrx_id; 未完了の取引を表示:–MySQL 5.6 選択 、 a.trx_state、 a.trx_started、 a.trx_query、 入札、 b.ユーザー、 b.DB、 b.コマンド、 b.時間、 b.州、 b.情報、 c.PROCESSLIST_USER、 c.PROCESSLIST_HOST、 c.PROCESSLIST_DB、 d.SQL_TEXT から information_schema.INNODB_TRX a information_schema.PROCESSLIST b を a.trx_mysql_thread_id = b.id に LEFT JOIN します。 b.COMMAND = 'スリープ' PERFORMANCE_SCHEMA.threads c を b.id = c.PROCESSLIST_ID に左結合します。 PERFORMANCE_SCHEMA.events_statements_current d を d.THREAD_ID = c.THREAD_ID で左結合します。 –MySQL 5.5 選択 、 a.trx_state、 a.trx_started、 a.trx_query、 入札、 b. ユーザー、 b. ホスト、 b.DB、 b.コマンド、 b.時間、 b.州、 b.情報 から information_schema.INNODB_TRX a information_schema.PROCESSLIST b を a.trx_mysql_thread_id = b.id に LEFT JOIN します。 どこ b.COMMAND = 'スリープ'; 一定期間終了していない取引を表示します。選択 trx_id、 trx_started、 trx_mysql_スレッドID から INFORMATION_SCHEMA.INNODB_TRX どこ trx_started < date_sub(now(), 間隔 1 分) trx_operation_state が NULL です かつ、trx_query が NULL です。 補足: MySQL ロックステータス表示コマンド 1 プロセスリストを表示します。SHOW PROCESSLIST は実行中のスレッドを表示します。この情報を取得するには、mysqladmin processlist ステートメントを使用することもできます。 SUPER権限をお持ちの場合は、すべてのスレッドを閲覧できます。それ以外の場合は、自分のスレッド (つまり、使用している MySQL アカウントに関連付けられているスレッド) のみが表示されます。スレッドがテーブルを更新または挿入している場合、プロセスのステータスはデータの更新または送信中になります。 このステートメントは、「接続が多すぎます」というエラー メッセージが表示され、何が起こっているのか理解したい場合に役立ちます。 MySQL は、管理者が常にシステムに接続して検査できるように、SUPER 権限を持つアカウントが使用するための追加の接続を予約します (この権限をすべてのユーザーに付与していないと仮定)。
ほとんどの状態は非常に高速な操作に対応しています。スレッドが数秒間同じ状態のままである場合は、問題が発生している可能性があるため、確認する必要があります。上記に記載されていないステータスもありますが、そのほとんどはサーバーにエラーがあるかどうかを確認する場合にのみ役立ちます。 2 完全なプロセスリストを表示します。show processlist; では最初の 100 項目のみがリストされます。すべての項目をリストする場合は、show full processlist; を使用してください。 3 開いているテーブルを表示します。このコマンドは、現在開いているテーブルを確認できます。 In_use 列はテーブルを使用しているスレッドの数を示し、Name_locked はテーブル名がロックされているかどうかを示します。これは通常、このテーブルに対して Drop コマンドまたは Rename コマンドが実行されるときに発生します。したがって、このコマンドは、特定のテーブルが現在デッドロックされているかどうか、テーブルのロック所有者は誰かなど、よくある質問への回答には役立ちません。 データベースから開いているテーブルを表示します。 4 '%lock%' のようなステータスを表示するサーバーの状態を確認してください。 5 エンジンの innodb ステータスを表示します\G;MySQL 5.1 より前のコマンドは、show innodbstatus\G; です。MySQL 5.5 では、上記のコマンドを使用して、innodb エンジンのランタイム情報を表示できます。 6 '%timeout%' のような変数を表示します。サーバー構成パラメータを表示します。 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
<<: HTML テーブル マークアップ チュートリアル (40): ヘッダーの暗い境界線の色属性 BORDERCOLORDARK
mysql 8.0.11 winx64のインストールチュートリアルは以下のように記録され、みんなと共...
HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...
2つの小さな問題ですが、長い間私を悩ませていました。最初の質問テキストエリアの左側のテキストは常にテ...
目次1. LAN内のプロキシ2. イントラネットの浸透イントラネット侵入とは何ですか?橋プロキシサー...
参考までに、mysql 5.7.20 / 5.7.21 をダウンロード、インストール、構成します。具...
目次スロットとは何かデフォルトスロットの理解コードスニペット要約するスロットとは何かスロットは、親コ...
背景今日、CodePen を閲覧していたところ、非常に興味深い効果を見つけました。 CodePen ...
今日皆さんにお伝えしたいトピックは、「皆さんがよく話題にするテーブル スペースとは一体何でしょうか。...
オーバーフロー非表示指定された高さを超えるテキストや画像情報を非表示にすることを意味します。 <...
目次序文MySQL マスタースレーブレプリケーションMySQL でサポートされているレプリケーション...
この記事では、主に CSS3 フレックス エラスティック ボックスの自動塗りつぶしの書き方について詳...
方法1コードをコピーコードは次のとおりです。 document.getElementById(&qu...
1 ユーザーを作成し、ユーザーのルートパスとパスワードを指定します useradd -d /home...
//文法: @media mediatype and | not | only (メディア機能) ...
目次プレハブプレハブの作り方プレハブの役割1. 同じタイプのノードをバッチで作成する2. 特定の時間...