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(表示自動縮放;請勿指派此常值)最大值 1048576accounts表格中的列數。如果此變數為 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(表示自動縮放;請勿指派此常值)最大值 1048576events_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(表示自動縮放;請勿指派此常值)最大值 1048576events_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(表示自動縮放;請勿指派此常值)最大值 1048576events_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(表示自動縮放;請勿指派此常值)最大值 1048576events_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(表示自動縮放;請勿指派此常值)最大值 1048576hosts資料表中的列數。如果此變數為 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(表示自動縮放;請勿指派此常值)最大值 4194304prepared_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(表示自動調整大小;請勿指派此常值)最大值 1048576setup_actors表格中的列數。performance_schema_setup_objects_size命令列格式 --performance-schema-setup-objects-size=#系統變數 performance_schema_setup_objects_size範圍 全域 動態 否 SET_VAR提示適用否 類型 整數 預設值 -1(表示自動縮放;請勿指派此常值)最小值 -1(表示自動縮放;請勿指派此常值)最大值 1048576setup_objects表格中的列數。performance_schema_show_processlist命令列格式 --performance-schema-show-processlist[={OFF|ON}]已棄用 是 系統變數 performance_schema_show_processlist範圍 全域 動態 是 SET_VAR提示適用否 類型 布林值 預設值 OFFSHOW 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(表示自動縮放;請勿指派此常值)最大值 1048576users表格中的列數。如果此變數為 0,效能架構不會在users表格中維護連線統計資料,也不會在status_by_user表格中維護狀態變數資訊。