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_accounts_size
命令列格式 --performance-schema-accounts-size=#
系統變數 performance_schema_accounts_size
範圍 全域 動態 否 SET_VAR
提示適用否 類型 整數 預設值 -1
(表示自動縮放;請勿指派此字面值)最小值 -1
(表示自動縮放;請勿指派此字面值)最大值 1048576
accounts
表格中的列數。如果此變數為 0,效能架構將不會在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_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
表格中維護狀態變數資訊。