Performance Schema 實作多個系統變數,以提供組態資訊
mysql> SHOW VARIABLES LIKE 'perf%';
+----------------------------------------------------------+-------+
| Variable_name | Value |
+----------------------------------------------------------+-------+
| performance_schema | ON |
| performance_schema_accounts_size | -1 |
| performance_schema_digests_size | 10000 |
| performance_schema_error_size | 5377 |
| 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 | 150 |
| performance_schema_max_cond_instances | -1 |
| performance_schema_max_digest_length | 1024 |
| performance_schema_max_digest_sample_age | 60 |
| performance_schema_max_file_classes | 80 |
| performance_schema_max_file_handles | 32768 |
| performance_schema_max_file_instances | -1 |
| performance_schema_max_index_stat | -1 |
| performance_schema_max_memory_classes | 470 |
| performance_schema_max_metadata_locks | -1 |
| performance_schema_max_meter_classes | 30 |
| performance_schema_max_metric_classes | 600 |
| performance_schema_max_mutex_classes | 350 |
| performance_schema_max_mutex_instances | -1 |
| performance_schema_max_prepared_statements_instances | -1 |
| performance_schema_max_program_instances | -1 |
| performance_schema_max_rwlock_classes | 100 |
| 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 | 175 |
| performance_schema_max_statement_classes | 220 |
| 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 | 100 |
| 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_show_processlist | OFF |
| performance_schema_users_size | -1 |
+----------------------------------------------------------+-------+
Performance Schema 系統變數可在伺服器啟動時,於命令列或選項檔案中設定,而且許多變數可在執行階段設定。請參閱第 29.13 節,「Performance Schema 選項與變數參考」。
如果未明確設定,Performance Schema 會在伺服器啟動時,自動調整其多個參數的值。如需更多資訊,請參閱第 29.3 節,「Performance Schema 啟動設定」。
Performance Schema 系統變數具有下列含義
-
命令列格式 --performance-schema[={OFF|ON}]
系統變數 performance_schema
範圍 全域 動態 否 SET_VAR
提示適用否 類型 布林值 預設值 ON
此變數的值為
ON
或OFF
,以指示是否啟用 Performance Schema。預設值為ON
。在伺服器啟動時,您可以指定此變數,不帶值或帶ON
或 1 的值以啟用它,或帶OFF
或 0 的值以停用它。即使停用 Performance Schema,它仍會繼續填入
global_variables
、session_variables
、global_status
和session_status
表格。發生這種情況是因為需要允許SHOW VARIABLES
和SHOW STATUS
陳述式的結果從這些表格中提取。停用時,Performance Schema 也會填入一些複寫表格。 performance_schema_accounts_size
命令列格式 --performance-schema-accounts-size=#
系統變數 performance_schema_accounts_size
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
accounts
表格中的列數。如果此變數為 0,Performance Schema 則不會在accounts
表格中維護連線統計資料,或在status_by_account
表格中維護狀態變數資訊。performance_schema_digests_size
命令列格式 --performance-schema-digests-size=#
系統變數 performance_schema_digests_size
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動調整大小;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
在
events_statements_summary_by_digest
資料表中,最大列數。如果超過此上限,導致無法檢測摘要,效能結構描述會遞增Performance_schema_digest_lost
狀態變數。關於語句摘要的更多資訊,請參閱 第 29.10 節,「效能結構描述語句摘要與取樣」。
-
命令列格式 --performance-schema-error-size=#
系統變數 performance_schema_error_size
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 伺服器錯誤碼數量
最小值 0
最大值 1048576
檢測的伺服器錯誤碼數量。預設值是伺服器錯誤碼的實際數量。雖然此值可以設定為 0 到其最大值之間的任何值,但預期的用途是將其設定為預設值(以檢測所有錯誤)或 0(以不檢測任何錯誤)。
錯誤資訊會匯總在摘要資料表中;請參閱 第 29.12.20.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
提示適用否 類型 整數 預設值 -1
(表示自動調整大小;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
events_stages_history_long
資料表中的列數。performance_schema_events_stages_history_size
命令列格式 --performance-schema-events-stages-history-size=#
系統變數 performance_schema_events_stages_history_size
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動調整大小;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1024
每個執行緒在
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
提示適用否 類型 整數 預設值 -1
(表示自動調整大小;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
events_statements_history_long
資料表中的列數。performance_schema_events_statements_history_size
命令列格式 --performance-schema-events-statements-history-size=#
系統變數 performance_schema_events_statements_history_size
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動調整大小;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1024
每個執行緒在
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
提示適用否 類型 整數 預設值 -1
(表示自動調整大小;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
events_transactions_history_long
資料表中的列數。performance_schema_events_transactions_history_size
命令列格式 --performance-schema-events-transactions-history-size=#
系統變數 performance_schema_events_transactions_history_size
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動調整大小;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1024
每個執行緒在
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
提示適用否 類型 整數 預設值 -1
(表示自動調整大小;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
events_waits_history_long
資料表中的列數。performance_schema_events_waits_history_size
命令列格式 --performance-schema-events-waits-history-size=#
系統變數 performance_schema_events_waits_history_size
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動調整大小;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1024
每個執行緒在
events_waits_history
資料表中的列數。-
命令列格式 --performance-schema-hosts-size=#
系統變數 performance_schema_hosts_size
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
hosts
資料表中的列數。如果此變數為 0,效能結構描述不會在hosts
資料表中維護連線統計資料,也不會在status_by_host
資料表中維護狀態變數資訊。 performance_schema_max_cond_classes
命令列格式 --performance-schema-max-cond-classes=#
系統變數 performance_schema_max_cond_classes
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 150
最小值 0
最大值 1024
條件檢測的最大數量。關於如何設定和使用此變數的資訊,請參閱 第 29.7 節,「效能結構描述狀態監控」。
performance_schema_max_cond_instances
命令列格式 --performance-schema-max-cond-instances=#
系統變數 performance_schema_max_cond_instances
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
檢測的條件物件的最大數量。關於如何設定和使用此變數的資訊,請參閱 第 29.7 節,「效能結構描述狀態監控」。
performance_schema_max_digest_length
命令列格式 --performance-schema-max-digest-length=#
系統變數 performance_schema_max_digest_length
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 1024
最小值 0
最大值 1048576
單位 位元組 為效能結構描述中計算標準化語句摘要值,每個語句保留的最大記憶體位元組數。此變數與
max_digest_length
相關;請參閱 第 7.1.8 節,「伺服器系統變數」中該變數的描述。關於語句摘要的更多資訊,包括關於記憶體使用的考量,請參閱 第 29.10 節,「效能結構描述語句摘要與取樣」。
performance_schema_max_digest_sample_age
命令列格式 --performance-schema-max-digest-sample-age=#
系統變數 performance_schema_max_digest_sample_age
範圍 全域 動態 是 SET_VAR
提示適用否 類型 整數 預設值 60
最小值 0
最大值 1048576
單位 秒 此變數會影響
events_statements_summary_by_digest
資料表的語句取樣。當插入新的資料表列時,產生列摘要值的語句會儲存為與摘要相關聯的目前樣本語句。此後,當伺服器看到具有相同摘要值的其他語句時,它會決定是否使用新語句來取代目前樣本語句(也就是是否要重新取樣)。重新取樣原則是以目前樣本語句和新語句的相對等待時間,以及可選擇的目前樣本語句的存留時間為基礎。基於等待時間的重新取樣:如果新語句的等待時間大於目前樣本語句的等待時間,則它會成為目前的樣本語句。
基於存留時間的重新取樣:如果
performance_schema_max_digest_sample_age
系統變數的值大於零,且目前樣本語句的存留時間超過該秒數,則會認為目前的語句「過舊」,並且新語句會取代它。即使新語句的等待時間少於目前樣本語句,也會發生這種情況。
關於語句取樣的資訊,請參閱 第 29.10 節,「效能結構描述語句摘要與取樣」。
performance_schema_max_file_classes
命令列格式 --performance-schema-max-file-classes=#
系統變數 performance_schema_max_file_classes
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 80
最小值 0
最大值 1024
檔案檢測的最大數量。關於如何設定和使用此變數的資訊,請參閱 第 29.7 節,「效能結構描述狀態監控」。
performance_schema_max_file_handles
命令列格式 --performance-schema-max-file-handles=#
系統變數 performance_schema_max_file_handles
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 32768
最小值 0
最大值 1048576
開啟檔案物件的最大數量。關於如何設定和使用此變數的資訊,請參閱 第 29.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
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
受監控檔案物件的最大數量。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。
performance_schema_max_index_stat
命令列格式 --performance-schema-max-index-stat=#
系統變數 performance_schema_max_index_stat
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動調整大小;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
效能架構維護統計資訊的索引最大數量。如果超過此上限,導致索引統計資訊遺失,效能架構會遞增
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
提示適用否 類型 整數 預設值 470
預設值 450
最小值 0
最大值 1024
記憶體工具的最大數量。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。
performance_schema_max_metadata_locks
命令列格式 --performance-schema-max-metadata-locks=#
系統變數 performance_schema_max_metadata_locks
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 10485760
中繼資料鎖定工具的最大數量。此值控制
metadata_locks
表格的大小。如果超過此上限,導致無法監控中繼資料鎖定,效能架構會遞增Performance_schema_metadata_lock_lost
狀態變數。performance_schema_max_meter_classes
命令列格式 --performance-schema-max-meter-classes=#
系統變數 performance_schema_max_meter_classes
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 30
最小值 0
最大值 64
可以建立的計量工具的最大數量。
performance_schema_max_metric_classes
命令列格式 --performance-schema-max-metric-classes=#
系統變數 performance_schema_max_metric_classes
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 600
最小值 30
最大值 11000
可以建立的度量工具的最大數量。
performance_schema_max_mutex_classes
命令列格式 --performance-schema-max-mutex-classes=#
系統變數 performance_schema_max_mutex_classes
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 350
最小值 0
最大值 1024
互斥鎖工具的最大數量。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。
performance_schema_max_mutex_instances
命令列格式 --performance-schema-max-mutex-instances=#
系統變數 performance_schema_max_mutex_instances
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 104857600
受監控互斥鎖物件的最大數量。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。
performance_schema_max_prepared_statements_instances
命令列格式 --performance-schema-max-prepared-statements-instances=#
系統變數 performance_schema_max_prepared_statements_instances
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 4194304
prepared_statements_instances
表格中的最大列數。如果超過此上限,導致無法監控預先準備的陳述式,效能架構會遞增Performance_schema_prepared_statements_lost
狀態變數。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。此變數的預設值會根據
max_prepared_stmt_count
系統變數的值自動調整。performance_schema_max_rwlock_classes
命令列格式 --performance-schema-max-rwlock-classes=#
系統變數 performance_schema_max_rwlock_classes
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 100
最小值 0
最大值 1024
讀寫鎖工具的最大數量。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。
performance_schema_max_program_instances
命令列格式 --performance-schema-max-program-instances=#
系統變數 performance_schema_max_program_instances
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
效能架構維護統計資訊的已儲存程式最大數量。如果超過此上限,效能架構會遞增
Performance_schema_program_lost
狀態變數。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。performance_schema_max_rwlock_instances
命令列格式 --performance-schema-max-rwlock-instances=#
系統變數 performance_schema_max_rwlock_instances
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動調整大小;請勿指派此常值)最小值 -1
(表示自動調整大小;請勿指派此常值)最大值 104857600
受監控讀寫鎖物件的最大數量。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。
performance_schema_max_socket_classes
命令列格式 --performance-schema-max-socket-classes=#
系統變數 performance_schema_max_socket_classes
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 10
最小值 0
最大值 1024
通訊端工具的最大數量。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。
performance_schema_max_socket_instances
命令列格式 --performance-schema-max-socket-instances=#
系統變數 performance_schema_max_socket_instances
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
受監控通訊端物件的最大數量。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。
performance_schema_max_sql_text_length
命令列格式 --performance-schema-max-sql-text-length=#
系統變數 performance_schema_max_sql_text_length
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 1024
最小值 0
最大值 1048576
單位 位元組 用於儲存 SQL 陳述式的最大位元組數。此值適用於下列欄位所需的儲存空間
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
提示適用否 類型 整數 預設值 175
最小值 0
最大值 1024
階段工具的最大數量。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。
performance_schema_max_statement_classes
命令列格式 --performance-schema-max-statement-classes=#
系統變數 performance_schema_max_statement_classes
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 最小值 0
最大值 256
陳述式工具的最大數量。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。
預設值會在伺服器建置時,根據用戶端/伺服器通訊協定中的命令數量和伺服器支援的 SQL 陳述式類型數量計算。
此變數不應變更,除非將其設定為 0 以停用所有陳述式監控,並儲存與其相關的所有記憶體。將變數設定為非預設的非零值沒有任何好處;特別是,大於預設值的值會配置超出所需的記憶體。
performance_schema_max_statement_stack
命令列格式 --performance-schema-max-statement-stack=#
系統變數 performance_schema_max_statement_stack
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 10
最小值 1
最大值 256
效能架構維護統計資訊的巢狀已儲存程式呼叫的最大深度。當超過此上限時,效能架構會針對每個執行的已儲存程式陳述式,遞增
Performance_schema_nested_statement_lost
狀態變數。performance_schema_max_table_handles
命令列格式 --performance-schema-max-table-handles=#
系統變數 performance_schema_max_table_handles
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
已開啟表格物件的最大數量。此值控制
table_handles
表格的大小。如果超過此上限,導致無法監控表格控制代碼,效能架構會遞增Performance_schema_table_handles_lost
狀態變數。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。performance_schema_max_table_instances
命令列格式 --performance-schema-max-table-instances=#
系統變數 performance_schema_max_table_instances
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
受監控表格物件的最大數量。關於如何設定和使用此變數的資訊,請參閱第 29.7 節,「效能架構狀態監控」。
performance_schema_max_table_lock_stat
命令列格式 --performance-schema-max-table-lock-stat=#
系統變數 performance_schema_max_table_lock_stat
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動調整大小;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
效能架構 (Performance Schema) 維護鎖定統計資料的表格最大數量。如果超過此上限而導致表格鎖定統計資料遺失,效能架構會遞增
Performance_schema_table_lock_stat_lost
狀態變數。performance_schema_max_thread_classes
命令列格式 --performance-schema-max-thread-classes=#
系統變數 performance_schema_max_thread_classes
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 100
最小值 0
最大值 1024
執行緒檢測的最大數量。有關如何設定和使用此變數的資訊,請參閱第 29.7 節「效能架構狀態監控」。
performance_schema_max_thread_instances
命令列格式 --performance-schema-max-thread-instances=#
系統變數 performance_schema_max_thread_instances
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動調整大小;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
檢測執行緒物件的最大數量。此值控制
threads
表格的大小。如果超過此上限而導致無法檢測執行緒,效能架構會遞增Performance_schema_thread_instances_lost
狀態變數。有關如何設定和使用此變數的資訊,請參閱第 29.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
提示適用否 類型 整數 預設值 -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 的屬性資料,伺服器會拒絕連線。如需更多資訊,請參閱第 29.12.9 節「效能架構連線屬性表格」。performance_schema_setup_actors_size
命令列格式 --performance-schema-setup-actors-size=#
系統變數 performance_schema_setup_actors_size
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動調整大小;請勿指派此常值)最大值 1048576
setup_actors
表格中的列數。performance_schema_setup_objects_size
命令列格式 --performance-schema-setup-objects-size=#
系統變數 performance_schema_setup_objects_size
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
setup_objects
表格中的列數。performance_schema_show_processlist
命令列格式 --performance-schema-show-processlist[={OFF|ON}]
已棄用 是 系統變數 performance_schema_show_processlist
範圍 全域 動態 是 SET_VAR
提示適用否 類型 布林值 預設值 OFF
SHOW PROCESSLIST
陳述式透過從所有作用中的執行緒收集執行緒資料來提供程序資訊。performance_schema_show_processlist
變數決定要使用哪個SHOW PROCESSLIST
實作預設實作會在持有全域互斥鎖定的同時,從執行緒管理員中反覆查看作用中的執行緒。這會產生負面的效能後果,尤其是在繁忙的系統上。
替代的
SHOW PROCESSLIST
實作基於效能架構processlist
表格。此實作從效能架構而非執行緒管理員查詢作用中的執行緒資料,且不需要互斥鎖定。
若要啟用替代實作,請啟用
performance_schema_show_processlist
系統變數。為確保預設實作和替代實作產生相同的資訊,必須滿足某些組態需求;請參閱第 29.12.22.7 節「processlist 表格」。-
命令列格式 --performance-schema-users-size=#
系統變數 performance_schema_users_size
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此常值)最小值 -1
(表示自動縮放;請勿指派此常值)最大值 1048576
users
表格中的列數。如果此變數為 0,效能架構不會在users
表格中維護連線統計資料,也不會在status_by_user
表格中維護狀態變數資訊。