MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  MySQL パフォーマンススキーマ  /  パフォーマンススキーマステータス変数

27.16 パフォーマンススキーマステータス変数

パフォーマンススキーマは、メモリー制約のためロードまたは作成できなかったインストゥルメンテーションついての情報を提供するいくつかのステータス変数を実装しています。

mysql> SHOW STATUS LIKE 'perf%';
+-------------------------------------------+-------+
| Variable_name                             | Value |
+-------------------------------------------+-------+
| Performance_schema_accounts_lost          | 0     |
| Performance_schema_cond_classes_lost      | 0     |
| Performance_schema_cond_instances_lost    | 0     |
| Performance_schema_file_classes_lost      | 0     |
| Performance_schema_file_handles_lost      | 0     |
| Performance_schema_file_instances_lost    | 0     |
| Performance_schema_hosts_lost             | 0     |
| Performance_schema_locker_lost            | 0     |
| Performance_schema_mutex_classes_lost     | 0     |
| Performance_schema_mutex_instances_lost   | 0     |
| Performance_schema_rwlock_classes_lost    | 0     |
| Performance_schema_rwlock_instances_lost  | 0     |
| Performance_schema_socket_classes_lost    | 0     |
| Performance_schema_socket_instances_lost  | 0     |
| Performance_schema_stage_classes_lost     | 0     |
| Performance_schema_statement_classes_lost | 0     |
| Performance_schema_table_handles_lost     | 0     |
| Performance_schema_table_instances_lost   | 0     |
| Performance_schema_thread_classes_lost    | 0     |
| Performance_schema_thread_instances_lost  | 0     |
| Performance_schema_users_lost             | 0     |
+-------------------------------------------+-------+

これらの変数を使用して、パフォーマンススキーマのステータスをチェックすることについては、セクション27.7「パフォーマンススキーマステータスモニタリング」を参照してください。

パフォーマンススキーマステータス変数には次の意味があります。

  • Performance_schema_accounts_lost

    accounts テーブルがいっぱいであったため、行を追加できなかった回数。

  • Performance_schema_cond_classes_lost

    ロードできなかった条件インストゥルメントの数。

  • Performance_schema_cond_instances_lost

    作成できなかった条件インストゥルメントインスタンスの数。

  • Performance_schema_digest_lost

    events_statements_summary_by_digest テーブルにインストゥルメントできなかったダイジェストインスタンスの数。 performance_schema_digests_size の値が小さすぎる場合、これは 0 以外になることがあります。

  • Performance_schema_file_classes_lost

    ロードできなかったファイルインストゥルメントの数。

  • Performance_schema_file_handles_lost

    オープンできなかったファイルインストゥルメントインスタンスの数。

  • Performance_schema_file_instances_lost

    作成できなかったファイルインストゥルメントインスタンスの数。

  • Performance_schema_hosts_lost

    hosts テーブルがいっぱいであったため、行を追加できなかった回数。

  • Performance_schema_index_stat_lost

    統計が失われたインデックスの数。 performance_schema_max_index_stat の値が小さすぎる場合は、ゼロ以外にすることができます。

  • Performance_schema_locker_lost

    次の状況のため、失われるか記録されないイベント数。

    • イベントが再帰的です (たとえば、A を待機することによって B で待機が発生し、それによって C で待機が発生したなど)。

    • ネストしたイベントスタックの深さが、実装によって課せられる制限より大きいです。

    パフォーマンススキーマによって記録されるイベントは再帰的ではないため、この変数は常に 0 であるべきです。

  • Performance_schema_memory_classes_lost

    メモリーインストゥルメントをロードできなかった回数。

  • Performance_schema_metadata_lock_lost

    metadata_locks テーブルでインストゥルメントできなかったメタデータロックの数。 performance_schema_max_metadata_locks の値が小さすぎる場合は、ゼロ以外にすることができます。

  • Performance_schema_mutex_classes_lost

    ロードできなかった相互排他ロックインストゥルメントの数。

  • Performance_schema_mutex_instances_lost

    作成できなかった相互排他ロックインストゥルメントインスタンスの数。

  • Performance_schema_nested_statement_lost

    統計が失われたストアドプログラムステートメントの数。 performance_schema_max_statement_stack の値が小さすぎる場合は、ゼロ以外にすることができます。

  • Performance_schema_prepared_statements_lost

    prepared_statements_instances テーブルでインストゥルメントできなかったプリペアドステートメントの数。 performance_schema_max_prepared_statements_instances の値が小さすぎる場合は、ゼロ以外にすることができます。

  • Performance_schema_program_lost

    統計が失われたストアドプログラムの数。 performance_schema_max_program_instances の値が小さすぎる場合は、ゼロ以外にすることができます。

  • Performance_schema_rwlock_classes_lost

    ロードできなかった rwlock インストゥルメントの数。

  • Performance_schema_rwlock_instances_lost

    作成できなかった rwlock インストゥルメントインスタンスの数。

  • Performance_schema_session_connect_attrs_longest_seen

    performance_schema_session_connect_attrs_size システム変数の値に対してパフォーマンススキーマによって実行される接続属性 size-limit チェックに加えて、サーバーは事前チェックを実行し、受け入れる接続属性データの集約サイズに 64KB の制限を課します。 クライアントが 64KB を超える属性データを送信しようとすると、サーバーは接続を拒否します。 それ以外の場合、サーバーは属性バッファが有効であるとみなし、Performance_schema_session_connect_attrs_longest_seen ステータス変数で最も長いバッファのサイズを追跡します。 この値が performance_schema_session_connect_attrs_size より大きい場合、DBA は後者の値を増やすことも、大量の属性データを送信しているクライアントを調査することもできます。

    接続属性の詳細は、セクション27.12.9「パフォーマンススキーマ接続属性テーブル」 を参照してください。

  • Performance_schema_session_connect_attrs_lost

    接続属性の切捨てが発生した接続の数。 特定の接続について、クライアントが、集約サイズが performance_schema_session_connect_attrs_size システム変数の値で許可されている予約済みストレージより大きい接続属性のキーと値のペアを送信した場合、パフォーマンススキーマは属性データを切り捨て、Performance_schema_session_connect_attrs_lost を増分します。 この値がゼロ以外の場合は、performance_schema_session_connect_attrs_size を大きい値に設定できます。

    接続属性の詳細は、セクション27.12.9「パフォーマンススキーマ接続属性テーブル」 を参照してください。

  • Performance_schema_socket_classes_lost

    ロードできなかったソケットインストゥルメントの数。

  • Performance_schema_socket_instances_lost

    作成できなかったソケットインストゥルメントインスタンスの数。

  • Performance_schema_stage_classes_lost

    ロードできなかったステージインストゥルメントの数。

  • Performance_schema_statement_classes_lost

    ロードできなかったステートメントインストゥルメントの数。

  • Performance_schema_table_handles_lost

    オープンできなかったテーブルインストゥルメントインスタンスの数。 performance_schema_max_table_handles の値が小さすぎる場合は、ゼロ以外にすることができます。

  • Performance_schema_table_instances_lost

    作成できなかったテーブルインストゥルメントインスタンスの数。

  • Performance_schema_table_lock_stat_lost

    ロック統計が失われたテーブルの数。 performance_schema_max_table_lock_stat の値が小さすぎる場合は、ゼロ以外にすることができます。

  • Performance_schema_thread_classes_lost

    ロードできなかったスレッドインストゥルメントの数。

  • Performance_schema_thread_instances_lost

    threads テーブルにインストゥルメントできなかったスレッドインスタンスの数。 performance_schema_max_thread_instances の値が小さすぎる場合、これは 0 以外になることがあります。

  • Performance_schema_users_lost

    users テーブルがいっぱいであったため、行を追加できなかった回数。


関連キーワード:  テーブル, schema, Performance, パフォーマンス, スキーマ, instances, classes, 変数, performance, events