このページは機械翻訳したものです。
パフォーマンススキーマは、構成情報を提供するいくつかのシステム変数を実装しています。
mysql> SHOW VARIABLES LIKE 'perf%';
+----------------------------------------------------------+-------+
| Variable_name | Value |
+----------------------------------------------------------+-------+
| performance_schema | ON |
| performance_schema_accounts_size | -1 |
| performance_schema_digests_size | 10000 |
| performance_schema_events_stages_history_long_size | 10000 |
| performance_schema_events_stages_history_size | 10 |
| performance_schema_events_statements_history_long_size | 10000 |
| performance_schema_events_statements_history_size | 10 |
| performance_schema_events_transactions_history_long_size | 10000 |
| performance_schema_events_transactions_history_size | 10 |
| performance_schema_events_waits_history_long_size | 10000 |
| performance_schema_events_waits_history_size | 10 |
| performance_schema_hosts_size | -1 |
| performance_schema_max_cond_classes | 80 |
| performance_schema_max_cond_instances | -1 |
| performance_schema_max_digest_length | 1024 |
| performance_schema_max_file_classes | 50 |
| performance_schema_max_file_handles | 32768 |
| performance_schema_max_file_instances | -1 |
| performance_schema_max_index_stat | -1 |
| performance_schema_max_memory_classes | 320 |
| performance_schema_max_metadata_locks | -1 |
| performance_schema_max_mutex_classes | 220 |
| performance_schema_max_mutex_instances | -1 |
| performance_schema_max_prepared_statements_instances | -1 |
| performance_schema_max_program_instances | -1 |
| performance_schema_max_rwlock_classes | 40 |
| performance_schema_max_rwlock_instances | -1 |
| performance_schema_max_socket_classes | 10 |
| performance_schema_max_socket_instances | -1 |
| performance_schema_max_sql_text_length | 1024 |
| performance_schema_max_stage_classes | 150 |
| performance_schema_max_statement_classes | 192 |
| performance_schema_max_statement_stack | 10 |
| performance_schema_max_table_handles | -1 |
| performance_schema_max_table_instances | -1 |
| performance_schema_max_table_lock_stat | -1 |
| performance_schema_max_thread_classes | 50 |
| performance_schema_max_thread_instances | -1 |
| performance_schema_session_connect_attrs_size | 512 |
| performance_schema_setup_actors_size | -1 |
| performance_schema_setup_objects_size | -1 |
| performance_schema_users_size | -1 |
+----------------------------------------------------------+-------+
パフォーマンススキーマシステム変数は、コマンド行またはオプションファイルでサーバーの起動時に設定でき、多くは実行時に設定できます。 セクション27.13「パフォーマンススキーマオプションおよび変数リファレンス」を参照してください。
パフォーマンススキーマは、明示的に設定されていない場合、サーバーの起動時にいくつかのパラメータの値のサイズを自動的に設定します。 詳細については、セクション27.3「パフォーマンススキーマ起動構成」を参照してください。
パフォーマンススキーマシステム変数には次の意味があります。
-
コマンド行形式 --performance-schema[={OFF|ON}]システム変数 performance_schemaスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Boolean デフォルト値 ONこの変数の値は
ONまたはOFFで、パフォーマンススキーマが有効にされているかどうかを示します。 デフォルト値はONです。 サーバーの起動時に、この変数を値なし、またはそれを有効にするONまたは 1 の値、またはそれを無効にするOFFまたは 0 の値で指定できます。パフォーマンススキーマが無効になっていても、引き続き
global_variables,session_variables,global_statusおよびsession_statusテーブルにデータが移入されます。 これは、必要に応じて、SHOW VARIABLESおよびSHOW STATUSステートメントの結果をこれらのテーブルから取得できるようにするために発生します。 また、パフォーマンススキーマは、一部のレプリケーションテーブルが無効になっている場合はそれらのテーブルにデータを移入します。 -
performance_schema_accounts_sizeコマンド行形式 --performance-schema-accounts-size=#システム変数 performance_schema_accounts_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)最小値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)最大値 1048576accountsテーブルの行数。 この変数が 0 の場合、パフォーマンススキーマはaccountsテーブル内の接続統計情報またはstatus_by_accountテーブル内のステータス変数情報を保持しません。 -
performance_schema_digests_sizeコマンド行形式 --performance-schema-digests-size=#システム変数 performance_schema_digests_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動サイズ設定を示します。このリテラル値を割り当てないでください)最小値 -1最大値 1048576events_statements_summary_by_digestテーブル内の最大行数。 この最大を超えたため、ダイジェストをインストゥルメントできない場合、パフォーマンススキーマはPerformance_schema_digest_lostステータス変数を増分します。ステートメントダイジェストの詳細については、セクション27.10「パフォーマンススキーマのステートメントダイジェストとサンプリング」を参照してください。
-
コマンド行形式 --performance-schema-error-size=#システム変数 performance_schema_error_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 number of server error codes最小値 0最大値 1048576インストゥルメントされたサーバーエラーコードの数。 デフォルト値は、サーバーエラーコードの実際の数です。 値は 0 から最大までの任意の場所に設定できますが、使用目的はデフォルト (すべてのエラーを計測する) または 0 (エラーを計測しない) に設定することです。
エラー情報はサマリーテーブルに集約されます。セクション27.12.18.11「エラー要約テーブル」 を参照してください。 インストゥルメントされていないエラーが発生した場合、発生した情報は各サマリーテーブルの
NULL行、つまりERROR_NUMBER=0、ERROR_NAME=NULLおよびSQLSTATE=NULLのある行に集計されます。 -
performance_schema_events_stages_history_long_sizeコマンド行形式 --performance-schema-events-stages-history-long-size=#システム変数 performance_schema_events_stages_history_long_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動サイズ設定を示します。このリテラル値を割り当てないでください)events_stages_history_longテーブルの行数。 -
performance_schema_events_stages_history_sizeコマンド行形式 --performance-schema-events-stages-history-size=#システム変数 performance_schema_events_stages_history_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動サイズ設定を示します。このリテラル値を割り当てないでください)events_stages_historyテーブルのスレッドあたりの行数。 -
performance_schema_events_statements_history_long_sizeコマンド行形式 --performance-schema-events-statements-history-long-size=#システム変数 performance_schema_events_statements_history_long_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動サイズ設定を示します。このリテラル値を割り当てないでください)events_statements_history_longテーブル内の行数。 -
performance_schema_events_statements_history_sizeコマンド行形式 --performance-schema-events-statements-history-size=#システム変数 performance_schema_events_statements_history_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動サイズ設定を示します。このリテラル値を割り当てないでください)events_statements_historyテーブル内のスレッドあたりの行数。 -
performance_schema_events_transactions_history_long_sizeコマンド行形式 --performance-schema-events-transactions-history-long-size=#システム変数 performance_schema_events_transactions_history_long_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動サイズ設定を示します。このリテラル値を割り当てないでください)events_transactions_history_longテーブルの行数。 -
performance_schema_events_transactions_history_sizeコマンド行形式 --performance-schema-events-transactions-history-size=#システム変数 performance_schema_events_transactions_history_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動サイズ設定を示します。このリテラル値を割り当てないでください)events_transactions_historyテーブルのスレッド当たりの行数。 -
performance_schema_events_waits_history_long_sizeコマンド行形式 --performance-schema-events-waits-history-long-size=#システム変数 performance_schema_events_waits_history_long_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動サイズ設定を示します。このリテラル値を割り当てないでください)events_waits_history_longテーブル内の行数。 -
performance_schema_events_waits_history_sizeコマンド行形式 --performance-schema-events-waits-history-size=#システム変数 performance_schema_events_waits_history_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動サイズ設定を示します。このリテラル値を割り当てないでください)events_waits_historyテーブル内のスレッドあたりの行数。 -
コマンド行形式 --performance-schema-hosts-size=#システム変数 performance_schema_hosts_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)最小値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)最大値 1048576hostsテーブル内の行数。 この変数が 0 の場合、パフォーマンススキーマはhostsテーブル内の接続統計情報またはstatus_by_hostテーブル内のステータス変数情報を保持しません。 -
performance_schema_max_cond_classesコマンド行形式 --performance-schema-max-cond-classes=#システム変数 performance_schema_max_cond_classesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 (≥ 8.0.13) 100デフォルト値 (≤ 8.0.12) 80最小値 0最大値 (≥ 8.0.12) 1024最大値 (8.0.11) 256条件インストゥルメントの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_cond_instancesコマンド行形式 --performance-schema-max-cond-instances=#システム変数 performance_schema_max_cond_instancesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)インストゥルメントされた条件オブジェクトの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_digest_lengthコマンド行形式 --performance-schema-max-digest-length=#システム変数 performance_schema_max_digest_lengthスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 1024最小値 0最大値 1048576パフォーマンススキーマ内の正規化されたステートメントダイジェスト値を計算するためにステートメントごとに予約されるメモリーの最大バイト数。 この変数は
max_digest_lengthに関連しています。セクション5.1.8「サーバーシステム変数」 でその変数の説明を参照してください。メモリー使用に関する考慮事項など、ステートメントダイジェストの詳細は、セクション27.10「パフォーマンススキーマのステートメントダイジェストとサンプリング」 を参照してください。
-
performance_schema_max_digest_sample_ageコマンド行形式 --performance-schema-max-digest-sample-age=#システム変数 performance_schema_max_digest_sample_ageスコープ グローバル 動的 はい SET_VARヒントの適用いいえ 型 Integer デフォルト値 60最小値 0最大値 1048576この変数は、
events_statements_summary_by_digestテーブルのステートメントサンプリングに影響します。 新しいテーブル行が挿入されると、行ダイジェスト値を生成したステートメントは、ダイジェストに関連付けられた現在のサンプルステートメントとして格納されます。 その後、同じダイジェスト値を持つほかのステートメントがサーバーに表示されるときに、新しいステートメントを使用して現在のサンプルステートメントを置き換えるかどうか (つまり、再サンプリングするかどうか) を決定します。 リサンプリングポリシーは、現在のサンプルステートメントと新しいステートメントの比較待機時間、およびオプションで現在のサンプルステートメントの経過時間に基づきます:待機時間に基づくリサンプリング: 新しいステートメントの待機時間が現在のサンプルステートメントの待機時間よりも長い場合は、現在のサンプルステートメントになります。
年齢に基づくリサンプリング:
performance_schema_max_digest_sample_ageシステム変数の値がゼロより大きく、現在のサンプルステートメントが何秒以上経過している場合、現在のステートメントは「「古すぎます」」とみなされ、新しいステートメントで置き換えられます。 これは、新しいステートメントの待機時間が現在のサンプルステートメントの待機時間より短い場合でも発生します。
ステートメントサンプリングの詳細は、セクション27.10「パフォーマンススキーマのステートメントダイジェストとサンプリング」 を参照してください。
-
performance_schema_max_file_classesコマンド行形式 --performance-schema-max-file-classes=#システム変数 performance_schema_max_file_classesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 80最小値 0最大値 (≥ 8.0.12) 1024最大値 (8.0.11) 256ファイルインストゥルメントの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_file_handlesコマンド行形式 --performance-schema-max-file-handles=#システム変数 performance_schema_max_file_handlesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 32768オープンしているファイルオブジェクトの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
performance_schema_max_file_handlesの値は、open_files_limitの値より大きくしてください。open_files_limitは、サーバーがサポート可能なオープンファイルハンドルの最大数に影響し、performance_schema_max_file_handlesはこれらのファイルハンドルのうちインストゥルメント可能な数に影響します。 -
performance_schema_max_file_instancesコマンド行形式 --performance-schema-max-file-instances=#システム変数 performance_schema_max_file_instancesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)インストゥルメントされるファイルオブジェクトの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_index_statコマンド行形式 --performance-schema-max-index-stat=#システム変数 performance_schema_max_index_statスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動サイズ設定を示します。このリテラル値を割り当てないでください)パフォーマンススキーマが統計情報を保持するインデックスの最大数。 インデックス統計が失われるようにこの最大値を超えると、パフォーマンススキーマは
Performance_schema_index_stat_lostステータス変数を増分します。 デフォルト値は、performance_schema_max_table_instancesの値を使用して自動サイズ設定されます。 -
performance_schema_max_memory_classesコマンド行形式 --performance-schema-max-memory-classes=#システム変数 performance_schema_max_memory_classesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 450メモリーインストゥルメントの最大数 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_metadata_locksコマンド行形式 --performance-schema-max-metadata-locks=#システム変数 performance_schema_max_metadata_locksスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)メタデータロックインストゥルメントの最大数。 この値は、
metadata_locksテーブルのサイズを制御します。 メタデータロックを計測できないようにこの最大値を超えると、パフォーマンススキーマはPerformance_schema_metadata_lock_lostステータス変数を増分します。 -
performance_schema_max_mutex_classesコマンド行形式 --performance-schema-max-mutex-classes=#システム変数 performance_schema_max_mutex_classesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 (≥ 8.0.12) 300デフォルト値 (8.0.11) 250最小値 0最大値 (≥ 8.0.12) 1024最大値 (8.0.11) 256相互排他ロックインストゥルメントの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_mutex_instancesコマンド行形式 --performance-schema-max-mutex-instances=#システム変数 performance_schema_max_mutex_instancesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)インストゥルメントされる相互排他ロックオブジェクトの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_prepared_statements_instancesコマンド行形式 --performance-schema-max-prepared-statements-instances=#システム変数 performance_schema_max_prepared_statements_instancesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)prepared_statements_instancesテーブルの最大行数。 プリペアドステートメントを計測できないようにこの最大値を超えると、パフォーマンススキーマはPerformance_schema_prepared_statements_lostステータス変数を増分します。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。この変数のデフォルト値は、
max_prepared_stmt_countシステム変数の値に基づいて自動サイズ設定されます。 -
performance_schema_max_rwlock_classesコマンド行形式 --performance-schema-max-rwlock-classes=#システム変数 performance_schema_max_rwlock_classesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 60最小値 0最大値 (≥ 8.0.12) 1024最大値 (8.0.11) 256rwlock インストゥルメントの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_program_instancesコマンド行形式 --performance-schema-max-program-instances=#システム変数 performance_schema_max_program_instancesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)パフォーマンススキーマが統計情報を保持するストアドプログラムの最大数。 この最大値を超えると、パフォーマンススキーマは
Performance_schema_program_lostステータス変数を増分します。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。 -
performance_schema_max_rwlock_instancesコマンド行形式 --performance-schema-max-rwlock-instances=#システム変数 performance_schema_max_rwlock_instancesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)インストゥルメントされる rwlock オブジェクトの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_socket_classesコマンド行形式 --performance-schema-max-socket-classes=#システム変数 performance_schema_max_socket_classesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 10最小値 0最大値 (≥ 8.0.12) 1024最大値 (8.0.11) 256ソケットインストゥルメントの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_socket_instancesコマンド行形式 --performance-schema-max-socket-instances=#システム変数 performance_schema_max_socket_instancesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)インストゥルメントされるソケットオブジェクトの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_sql_text_lengthコマンド行形式 --performance-schema-max-sql-text-length=#システム変数 performance_schema_max_sql_text_lengthスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 1024最小値 0最大値 1048576SQL ステートメントの格納に使用される最大バイト数。 この値は、次のカラムに必要な記憶域に適用されます:
events_statements_current、events_statements_historyおよびevents_statements_history_longステートメントイベントテーブルのSQL_TEXTカラム。events_statements_summary_by_digestサマリーテーブルのQUERY_SAMPLE_TEXTカラム。
performance_schema_max_sql_text_lengthを超えるバイトは破棄され、カラムには表示されません。 カラム内の初期バイト数が多くなった後にのみ異なるステートメントは区別できません。performance_schema_max_sql_text_length値を減らすとメモリー使用量は減少しますが、末尾のみが異なる場合は、より多くのステートメントが区別できなくなります。 値を大きくするとメモリー使用量が増加しますが、長いステートメントを区別できます。 -
performance_schema_max_stage_classesコマンド行形式 --performance-schema-max-stage-classes=#システム変数 performance_schema_max_stage_classesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 (≥ 8.0.13) 175デフォルト値 (≤ 8.0.12) 150最小値 0最大値 (≥ 8.0.12) 1024最大値 (8.0.11) 256ステージインストゥルメントの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_statement_classesコマンド行形式 --performance-schema-max-statement-classes=#システム変数 performance_schema_max_statement_classesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動サイズ設定を示します。このリテラル値を割り当てないでください)ステートメントインストゥルメントの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
デフォルト値は、サーバー構築時に、クライアント/サーバープロトコルのコマンド数とサーバーでサポートされる SQL ステートメントの種類の数に基づいて計算されます。
この変数は、それを 0 に設定して、すべてのステートメントインストゥルメンテーションを無効にし、それに関連付けられているすべてのメモリーを節約しないかぎり、変更するべきではありません。 変数をデフォルトでない 0 以外の値に設定してもメリットはありません。特にデフォルトより大きい値は、必要以上のメモリーが割り当てられます。
-
performance_schema_max_statement_stackコマンド行形式 --performance-schema-max-statement-stack=#システム変数 performance_schema_max_statement_stackスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 10パフォーマンススキーマが統計を保持するネストされたストアドプログラムコールの最大深度。 この最大値を超えると、パフォーマンススキーマはストアドプログラムステートメントが実行されるたびに
Performance_schema_nested_statement_lostステータス変数を増分します。 -
performance_schema_max_table_handlesコマンド行形式 --performance-schema-max-table-handles=#システム変数 performance_schema_max_table_handlesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)オープンしているテーブルオブジェクトの最大数。 この値は、
table_handlesテーブルのサイズを制御します。 テーブルハンドルを計測できないようにこの最大値を超えると、パフォーマンススキーマはPerformance_schema_table_handles_lostステータス変数を増分します。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。 -
performance_schema_max_table_instancesコマンド行形式 --performance-schema-max-table-instances=#システム変数 performance_schema_max_table_instancesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)インストゥルメントされるテーブルオブジェクトの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_table_lock_statコマンド行形式 --performance-schema-max-table-lock-stat=#システム変数 performance_schema_max_table_lock_statスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動サイズ設定を示します。このリテラル値を割り当てないでください)パフォーマンススキーマがロック統計を保持するテーブルの最大数。 テーブルロック統計が失われるようにこの最大値を超えると、パフォーマンススキーマは
Performance_schema_table_lock_stat_lostステータス変数を増分します。 -
performance_schema_max_thread_classesコマンド行形式 --performance-schema-max-thread-classes=#システム変数 performance_schema_max_thread_classesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 100最小値 0最大値 (≥ 8.0.12) 1024最大値 (8.0.11) 256スレッドインストゥルメントの最大数。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。
-
performance_schema_max_thread_instancesコマンド行形式 --performance-schema-max-thread-instances=#システム変数 performance_schema_max_thread_instancesスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)インストゥルメントされるスレッドオブジェクトの最大数。 この値は
threadsテーブルのサイズを制御します。 この最大を超えたため、スレッドをインストゥルメントできない場合、パフォーマンススキーマはPerformance_schema_thread_instances_lostステータス変数を増分します。 この変数の設定方法および使用方法の詳細は、セクション27.7「パフォーマンススキーマステータスモニタリング」 を参照してください。max_connectionsシステム変数は、サーバーで実行できるスレッドの数に影響します。performance_schema_max_thread_instancesは、これらの実行中のスレッドのうちインストゥルメントできる数に影響します。variables_by_threadテーブルおよびstatus_by_threadテーブルには、フォアグラウンドスレッドに関するシステム変数およびステータス変数の情報のみが含まれます。 すべてのスレッドがパフォーマンススキーマによって計測されるわけではない場合、このテーブルにはいくつかの行がありません。 この場合、Performance_schema_thread_instances_lostステータス変数はゼロより大きくなります。 -
performance_schema_session_connect_attrs_sizeコマンド行形式 --performance-schema-session-connect-attrs-size=#システム変数 performance_schema_session_connect_attrs_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動サイズ設定を示します。このリテラル値を割り当てないでください)最小値 -1最大値 1048576接続属性のキーと値のペアを保持するために予約されているスレッド当たりの事前割当て済メモリーの量。 クライアントによって送信される接続属性データの集約サイズがこの量より大きい場合、パフォーマンススキーマは属性データを切り捨て、
Performance_schema_session_connect_attrs_lostステータス変数を増分して、log_error_verbosityシステム変数が 1 より大きい場合に切り捨てが発生したことを示すメッセージをエラーログに書き込みます。_truncated属性は、属性バッファに十分な領域がある場合、失われたバイト数を示す値とともにセッション属性にも追加されます。 これにより、パフォーマンススキーマは接続属性テーブルで接続ごとの切り捨て情報を公開できます。 この情報は、エラーログを確認せずに調べることができます。performance_schema_session_connect_attrs_sizeのデフォルト値は、サーバーの起動時に自動サイズ設定されます。 この値は小さい場合があるため、切捨て (Performance_schema_session_connect_attrs_lostがゼロ以外になる) が発生した場合は、performance_schema_session_connect_attrs_sizeを明示的に大きい値に設定することをお薦めします。最大許容
performance_schema_session_connect_attrs_size値は 1MB ですが、サーバーは受け入れる接続属性データの集計サイズに 64KB の制限を課すため、有効な最大値は 64KB です。 クライアントが 64KB を超える属性データを送信しようとすると、サーバーは接続を拒否します。 詳細は、セクション27.12.9「パフォーマンススキーマ接続属性テーブル」を参照してください。 -
performance_schema_setup_actors_sizeコマンド行形式 --performance-schema-setup-actors-size=#システム変数 performance_schema_setup_actors_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)setup_actorsテーブル内の行数。 -
performance_schema_setup_objects_sizeコマンド行形式 --performance-schema-setup-objects-size=#システム変数 performance_schema_setup_objects_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)setup_objectsテーブル内の行数。 -
performance_schema_show_processlistコマンド行形式 --performance-schema-show-processlist[={OFF|ON}]導入 8.0.22 システム変数 performance_schema_show_processlistスコープ グローバル 動的 はい SET_VARヒントの適用いいえ 型 Boolean デフォルト値 OFFSHOW PROCESSLISTステートメントは、すべてのアクティブスレッドからスレッドデータを収集することで、プロセス情報を提供します。performance_schema_show_processlist変数は、使用するSHOW PROCESSLIST実装を決定します:デフォルトの実装は、グローバル mutex を保持しながら、スレッドマネージャ内からアクティブスレッド間で繰り返されます。 これは、特にビジー状態のシステムではパフォーマンスに悪影響を及ぼします。
代替の
SHOW PROCESSLIST実装は、パフォーマンススキーマprocesslistテーブルに基づいています。 この実装は、スレッドマネージャーではなくパフォーマンススキーマからアクティブなスレッドデータをクエリーするため、mutex は必要ありません。
代替実装を有効にするには、
performance_schema_show_processlistシステム変数を有効にします。 デフォルトおよび代替の実装で同じ情報が得られるようにするには、特定の構成要件を満たす必要があります。セクション27.12.19.9「processlist テーブル」 を参照してください。 -
コマンド行形式 --performance-schema-users-size=#システム変数 performance_schema_users_sizeスコープ グローバル 動的 いいえ SET_VARヒントの適用いいえ 型 Integer デフォルト値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)最小値 -1(自動スケーリングを示します。このリテラル値を割り当てないでください)最大値 1048576usersテーブル内の行数。 この変数が 0 の場合、パフォーマンススキーマはusersテーブル内の接続統計情報またはstatus_by_userテーブル内のステータス変数情報を保持しません。