• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

MySQL NRDOTメトリクスのリファレンス

プレビュー

この機能はまだ開発中ですが、ぜひお試しください。

この機能は現在、弊社のプレリリース ポリシーに従ってプレビューの一部として提供されています。

NRDOT Collectorによって収集された包括的なメトリクスを使用して、MySQLデータベースのパフォーマンスをモニターします。デフォルトでは、New Relicはデフォルトのメトリクスセクションで参照されているメトリクスを収集します。追加のメトリクスセクションにリストされている目的のメトリクスを有効にすることで、監視を強化できます。

追加のメトリクス

以下のメトリクスはデフォルトでは無効になっていますが、MySQLのパフォーマンスと健全性に関するより深いインサイトを得るために有効にすることができます。これらのメトリクスは機能ごとに整理されており、そのほとんどでMySQLへの直接接続が必要です。

ログイベント

db.server.query_sample

現在実行中のデータベースステートメントのリアルタイムの可視性 — 完全な実行ログではなく、スクレイプごとに取得されるポイントインタイムのスナップショット。デフォルトでは無効です。

属性説明
db.system.namemysql
mysql.threads.thread_idステートメントを実行しているスレッドの一意の識別子
mysql.session.idPROCESSLIST_ID — 経由で表示される接続ID SHOW PROCESSLIST
user.nameフォアグラウンドスレッドのユーザー;バックグラウンドスレッドの場合は空
db.namespaceスレッドの現在のデータベース(processlist_db
mysql.threads.processlist_commandコマンドタイプ、またはアイドル状態の場合はSleep
mysql.threads.processlist_stateスレッドの現在のアクション/状態
db.query.textSQLステートメントテキスト
mysql.events_statements_current.digestSHA-256ステートメントダイジェスト
mysql.events_statements_current.timer_startステートメントの開始を示す単調ピコ秒カウンター — スクレイプサイクル全体で安定した実行ごとのキー
mysql.events_statements_current.timer_wait経過した実行時間(秒単位)
mysql.events_waits_current.timer_wait経過した待機時間(秒単位)(events_waits_current消費者が必要です)
mysql.wait_event_type待機イベント名(iolocksynch)から派生したトップレベルの待機分類、または実際に待機していない場合はCPU/User sleep/othermysql.wait_eventとペアになります。
mysql.wait_event詳細な待機の内訳 — カテゴリセグメントが削除された待機イベント名(たとえば、table/sql/handlermutex/innodb/checkpoint_state)、または実際に待機していない場合はCPU/User sleep/othermysql.wait_event_typeとペアになります。
mysql.wait_type待機イベントを生成した計装の生の未処理の名前 — 解析/分類された内訳については、mysql.wait_event_type/mysql.wait_eventを参照してください。
mysql.session.statuswaitingrunning 、または other
mysql.query_plan / mysql.query_plan.hashクエリプラン(利用可能な場合)とそのキャッシュキー
mysql.event_idイベント開始時のスレッド+現在のイベント番号
client.address / client.portクライアントのホスト/ポート(ポートはMySQL 8.0.22以降でのみ入力され、それ以外の場合は0
network.peer.address / network.peer.portネットワーク層の属性と同様
mysql.blocking.blockersこのセッションの同時InnoDB行ロックブロッカーごとの{thread_id, session_id}タプルのJSON配列 — 複数存在する場合は、最初の1つだけではありません。ブロックされていない場合は"[]";解決される前に切断された場合、ブロッカーのsession_idnullになります。
mysql.blocking.blocker.count同時ブロッカーの整数カウント。0はブロックされていないことを意味します。
mysql.session.client_namesession_connect_attrsからの、クライアントドライバーの自己申告によるID(たとえば、MySQL Connector/J)。ドライバーが接続属性を送信しない場合は空になります。
db.query.comment_tags / .nr_service_guidAPM相関コメントタグ — (オプション)APMとデータベースの相関関係を設定するをご覧ください。
db.query.text.normalized.hashクロスエンジン相関のための正規化されたSQLのMD5

ヒント

!= 0ではなくmysql.blocking.blocker.count > 0でブロッキングをフィルタリングしてください — null != 0はNRQLでTRUEを評価するため、ブロックされていないセッションが結果に暗黙的に含まれることになります。

db.server.top_query

MySQL独自のperformance_schema.events_statements_summary_by_digestによってサーバー側で集計された、最も実行時間を消費しているクエリ — サンプル数ではなく、真のダイジェストごとの実行カウンターです。デフォルトでは無効です。

属性説明
db.system.namemysql
db.query.textSQLステートメントテキスト(難読化済み)
db.namespaceダイジェストの SCHEMA_NAME
mysql.events_statements_summary_by_digest.digestSHA-256ステートメントダイジェスト
mysql.events_statements_summary_by_digest.count_starステートメントが実行された回数。累積ではなくスクレイプごとの差分として報告されます。
mysql.events_statements_summary_by_digest.sum_timer_wait合計実行時間、デルタ秒
mysql.events_statements_summary_by_digest.sum_rows_examined / .sum_rows_sentデルタ行数 — count_starで割ると、1回の実行あたりの平均値が得られます。これらは論理読み取りではなく、行数です。
mysql.query_plan / mysql.query_plan.hashクエリプラン(EXPLAIN経由)、利用可能な場合 — 実行プランの収集を参照してください
db.query.comment_tags / .nr_service_guid同じ query_sample
db.query.text.normalized.hash同じ query_sample

実行プランの収集

EXPLAIN リテラルSQLステートメントが必要です — 正規化されたダイジェストテキストは、MySQLが実行できないプレースホルダー(SELECT ? FROM t WHERE id = ?)を使用します。

MySQLバージョンプランの利用可能性
8.0.3+利用可能 — ダイジェストサマリーテーブルのquery_sample_textは実際のステートメントを保持します EXPLAIN
5.x8.0.08.0.2利用不可 — 説明するquery_sample_textがありません

キャプチャされたステートメントが切り捨てられた(...で終わる)場合、すべてのバージョンでEXPLAINはスキップされます — 推奨されるサーバーパラメーターを参照してください。

explain_mode行動
inline (デフォルト)EXPLAIN FORMAT=json <statement>を直接実行します — SELECTのみのワークロードには十分です
procedure監視ユーザーにDMLを付与せずに書き込みステートメント(UPDATE/DELETE/INSERT/REPLACE)を説明できるように、SQL SECURITY DEFINERプロシージャ(<schema>.explain_statement)を介してルーティングします。プロシージャがない場合はinlineにフォールバックします。スキーマごとに1回のセットアップ手順が必要です — 書き込みステートメントのクエリプランを参照してください。

重要

mysql.query_plan は生のEXPLAIN FORMAT=json出力であり、キャッシュする前に1要素のJSON配列にラップされるため、New Relicのログ取り込みによって自動的にフラット化されて破棄されることはありません。インデックス[0]を解析して、プランオブジェクトを復元します。

タイマー単位

テレメトリータイプ

フィールド

ユニット

ログイベント(

query_sample

top_query

sum_timer_wait

events_statements_current.timer_wait

events_waits_current.timer_wait

メトリクス(ステートメントイベント、テーブル/インデックスのI/O待機、テーブルロック待機)

metadata.yaml

単位あたり:ns

ナノ秒

重要

mysql.events_waits_current.timer_wait は、純粋で明確な待機/ブロック期間(合計経過時間ではない)である唯一のフィールドです — mysql.wait_event_type/mysql.wait_event(または生のmysql.wait_type)と組み合わせてください。

セルフホスト環境での計装

New Relicを使用してセルフホスト環境でMySQL監視を設定する方法について説明します。

RDS環境での計装

New Relicを使用してRDS環境でMySQL監視をセットアップする方法について説明します。

トラブルシューティングガイド

MySQL監視に関する一般的な問題のトラブルシューティング方法をご覧ください。

Copyright © 2026 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.