本節列出 MySQL 8.4 相較於 8.0 初次新增、已棄用或已移除的伺服器變數、狀態變數和選項。
以下系統變數、狀態變數和伺服器選項已在 MySQL 8.4 中新增。
Audit_log_direct_writes
:直接寫入稽核日誌檔案的次數。在 MySQL 8.1.0 中新增。Com_show_binary_log_status
:SHOW BINARY LOG STATUS 陳述式的計數;使用此變數來取代 Com_show_master_status。在 MySQL 8.2.0 中新增。Deprecated_use_i_s_processlist_count
:存取 Information Schema processlist 表格的次數。在 MySQL 8.3.0 中新增。Deprecated_use_i_s_processlist_last_timestamp
:最近一次存取 Information Schema processlist 表格的時間 (時間戳記)。在 MySQL 8.3.0 中新增。Gr_all_consensus_proposals_count
:在此節點中起始和終止的所有提案總和。在 MySQL 8.1.0 中新增。Gr_all_consensus_time_sum
:在此節點中開始和完成的所有共識回合的經過時間總和。與 count_all_consensus_proposals 一起使用,我們可以識別個別共識時間是否有上升趨勢,從而發出可能的問題信號。在 MySQL 8.1.0 中新增。Gr_certification_garbage_collector_count
:執行憑證垃圾收集的次數。在 MySQL 8.1.0 中新增。Gr_certification_garbage_collector_time_sum
:憑證垃圾收集執行所花費的時間總和 (以微秒為單位)。在 MySQL 8.1.0 中新增。Gr_consensus_bytes_received_sum
:從群組節點接收的所有通訊端層級位元組總和,以本節點為目的地。在 MySQL 8.1.0 中新增。Gr_consensus_bytes_sent_sum
:從本節點發出傳送到所有群組節點的所有通訊端層級位元組總和。通訊端層級位元組表示此處報告的資料會比傳送的訊息多,因為它們經過多工處理並傳送到每個成員。舉例來說,如果我們有一個包含 3 個成員的群組,並且傳送 100 位元組的訊息,則此值會計為 300 位元組,因為我們將 100 位元組傳送到每個節點。在 MySQL 8.1.0 中新增。Gr_control_messages_sent_bytes_sum
:此成員傳送的控制訊息位元組總和。大小是連線上的大小。在 MySQL 8.1.0 中新增。Gr_control_messages_sent_count
:此成員傳送的控制訊息數量。在 MySQL 8.1.0 中新增。Gr_control_messages_sent_roundtrip_time_sum
:此成員傳送的控制訊息來回時間總和 (以微秒為單位)。時間是在傳送方成員上測量訊息的傳送和傳遞之間的時間。此時間將測量在群組中多數成員 (包括傳送方) 上訊息的傳送和傳遞之間的時間。在 MySQL 8.1.0 中新增。Gr_data_messages_sent_bytes_sum
:此成員傳送的資料訊息位元組總和。大小是連線上的大小。在 MySQL 8.1.0 中新增。Gr_data_messages_sent_count
:此成員傳送的資料訊息數量。計算傳送的交易資料訊息數量。在 MySQL 8.1.0 中新增。Gr_data_messages_sent_roundtrip_time_sum
:此成員傳送的資料訊息來回時間總和 (以微秒為單位)。時間是在傳送方成員上測量訊息的傳送和傳遞之間的時間。此時間將測量在群組中多數成員 (包括傳送方) 上訊息的傳送和傳遞之間的時間。在 MySQL 8.1.0 中新增。Gr_empty_consensus_proposals_count
:在此節點中起始和終止的所有空提案回合總和。在 MySQL 8.1.0 中新增。Gr_extended_consensus_count
:此節點起始的完整 3 階段 PAXOS 數量。如果此數字增長,表示至少有一個節點在回答提案時遇到問題,可能是速度緩慢或網路問題。與 count_member_failure_suspicions 一起使用以嘗試進行診斷。在 MySQL 8.1.0 中新增。Gr_last_consensus_end_timestamp
:我們最後一次共識提案獲得核准的時間。以時間戳記格式報告。這是群組是否停止或進度緩慢的指標。在 MySQL 8.1.0 中新增。Gr_total_messages_sent_count
:此節點傳送到群組的高階訊息數量。這些訊息是我們透過 API 接收到的訊息,要提交給群組。XCom 具有批次處理機制,會收集這些訊息並一起提交。這將計算在批次處理之前的訊息數量。在 MySQL 8.1.0 中新增。Gr_transactions_consistency_after_sync_count
:次要節點上等待開始的交易數量,同時等待來自主要節點的交易 (具有 group_replication_consistency= AFTER 和 BEFORE_AND_AFTER) 完成提交。在 MySQL 8.1.0 中新增。Gr_transactions_consistency_after_sync_time_sum
:次要節點上等待開始的交易所花費的時間總和 (以微秒為單位),同時等待來自主要節點的交易 (具有 group_replication_consistency= AFTER 和 BEFORE_AND_AFTER) 完成提交。在 MySQL 8.1.0 中新增。Gr_transactions_consistency_after_termination_count
:使用 group_replication_consistency= AFTER 和 BEFORE_AND_AFTER 執行的交易數量。在 MySQL 8.1.0 中新增。Gr_transactions_consistency_after_termination_time_sum
:在執行 group_replication_consistency=AFTER 和 BEFORE_AND_AFTER 的交易傳遞,以及其他群組成員確認交易已準備好之間所花費的時間總和 (以微秒為單位)。它不包含交易傳送來回時間。在 MySQL 8.1.0 中新增。Gr_transactions_consistency_before_begin_count
:使用 group_replication_consistency= BEFORE 和 BEFORE_AND_AFTER 執行的交易數量。在 MySQL 8.1.0 中新增。Gr_transactions_consistency_before_begin_time_sum
:成員在執行 group_replication_consistency= BEFORE 和 BEFORE_AND_AFTER 的交易之前,等待其 group_replication_applier 通道被使用的時間總和 (以微秒為單位)。在 MySQL 8.1.0 中新增。Performance_schema_meter_lost
:無法建立的儀表工具數量。在 MySQL 8.2.0 中新增。Performance_schema_metric_lost
:無法建立的度量工具數量。在 MySQL 8.2.0 中新增。Telemetry_metrics_supported
:是否支援伺服器遙測度量。在 MySQL 8.2.0 中新增。Tls_sni_server_name
:用戶端提供的伺服器名稱。在 MySQL 8.1.0 中新增。authentication_ldap_sasl_connect_timeout
:基於 SASL 的 LDAP 伺服器連線逾時。在 MySQL 8.1.0 中新增。authentication_ldap_sasl_response_timeout
:簡易 LDAP 伺服器回應逾時。在 MySQL 8.1.0 中新增。authentication_ldap_simple_connect_timeout
:簡易 LDAP 伺服器連線逾時。在 MySQL 8.1.0 中新增。authentication_ldap_simple_response_timeout
:簡易 LDAP 伺服器回應逾時。在 MySQL 8.1.0 中新增。authentication_webauthn_rp_id
:多因素驗證的依賴方 ID。在 MySQL 8.2.0 中新增。component_masking.dictionaries_flush_interval_seconds
:排程器等待多長時間才嘗試排程下一次執行,以秒為單位。在 MySQL 8.3.0 中新增。component_masking.masking_database
:用於遮罩字典的資料庫。在 MySQL 8.3.0 中新增。group_replication_preemptive_garbage_collection
:在單一主要模式下啟用搶佔式垃圾收集;在多個主要模式下無效。在 MySQL 8.4.0 中新增。group_replication_preemptive_garbage_collection_rows_threshold
:當 group_replication_preemptive_garbage_collection 啟用時,在單一主要模式下觸發搶佔式垃圾收集所需的認證資訊的行數。在 MySQL 8.4.0 中新增。keyring-migration-from-component
:金鑰環遷移是從元件到外掛程式。在 MySQL 8.4.0 中新增。mysql-native-password
:啟用 mysql_native_password 驗證外掛程式。在 MySQL 8.4.0 中新增。mysql_firewall_database
:MySQL Enterprise Firewall 從中取得其表格和預存程序的資料庫。在 MySQL 8.2.0 中新增。mysql_firewall_reload_interval_seconds
:以指定的間隔重新載入資料。在 MySQL 8.2.0 中新增。performance_schema_max_meter_classes
:可以建立的儀表工具的最大數量。在 MySQL 8.2.0 中新增。performance_schema_max_metric_classes
:可以建立的度量工具的最大數量。在 MySQL 8.2.0 中新增。restrict_fk_on_non_standard_key
:禁止在非唯一或部分索引鍵上建立外部索引鍵。在 MySQL 8.4.0 中新增。set_operations_buffer_size
:可用於設定操作雜湊的記憶體量。在 MySQL 8.2.0 中新增。telemetry.live_sessions
:顯示使用遙測功能儀表的目前連線數。在 MySQL 8.1.0 中新增。telemetry.metrics_reader_frequency_1
:。在 MySQL 8.3.0 中新增。telemetry.metrics_reader_frequency_2
:。在 MySQL 8.3.0 中新增。telemetry.metrics_reader_frequency_3
:。在 MySQL 8.3.0 中新增。telemetry.otel_bsp_max_export_batch_size
:最大批次大小。在 MySQL 8.1.0 中新增。telemetry.otel_bsp_max_queue_size
:最大佇列大小。在 MySQL 8.1.0 中新增。telemetry.otel_bsp_schedule_delay
:兩個連續匯出之間的延遲間隔,以毫秒為單位。在 MySQL 8.1.0 中新增。telemetry.otel_exporter_otlp_metrics_certificates
:驗證伺服器 TLS 憑證時使用的受信任憑證。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_metrics_cipher
:用於度量的 TLS 加密(TLS 1.2)。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_metrics_cipher_suite
:用於度量的 TLS 加密(TLS 1.3)。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_metrics_client_certificates
:PEM 格式的用戶端私鑰的用戶端憑證/鏈信任。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_metrics_client_key
:PEM 格式的用戶端私鑰。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_metrics_compression
:匯出器使用的壓縮。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_metrics_endpoint
:度量端點 URL。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_metrics_headers
:用作與 HTTP 請求相關聯的標頭的鍵值對。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_metrics_max_tls
:用於度量的最大 TLS 版本。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_metrics_min_tls
:用於度量的最小 TLS 版本。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_metrics_protocol
:指定 OTLP 傳輸協定。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_metrics_timeout
:OLTP 匯出器等待每個批次匯出的時間。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_traces_certificates
:驗證伺服器 TLS 憑證時使用的受信任憑證。在 MySQL 8.1.0 中新增。telemetry.otel_exporter_otlp_traces_cipher
:用於追蹤的 TLS 加密(TLS 1.2)。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_traces_cipher_suite
:用於追蹤的 TLS 加密(TLS 1.3)。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_traces_client_certificates
:PEM 格式的用戶端私鑰的用戶端憑證/鏈信任。在 MySQL 8.1.0 中新增。telemetry.otel_exporter_otlp_traces_client_key
:PEM 格式的用戶端私鑰。在 MySQL 8.1.0 中新增。telemetry.otel_exporter_otlp_traces_compression
:匯出器使用的壓縮。在 MySQL 8.1.0 中新增。telemetry.otel_exporter_otlp_traces_endpoint
:匯出器將追蹤傳送到的目標 URL。在 MySQL 8.1.0 中新增。telemetry.otel_exporter_otlp_traces_headers
:用作與 HTTP 請求相關聯的標頭的鍵值對。在 MySQL 8.1.0 中新增。telemetry.otel_exporter_otlp_traces_max_tls
:用於追蹤的最大 TLS 版本。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_traces_min_tls
:用於追蹤的最小 TLS 版本。在 MySQL 8.3.0 中新增。telemetry.otel_exporter_otlp_traces_protocol
:OTLP 傳輸協定。在 MySQL 8.1.0 中新增。telemetry.otel_exporter_otlp_traces_timeout
:OLTP 匯出器等待每個批次匯出的時間。在 MySQL 8.1.0 中新增。telemetry.otel_log_level
:控制哪些 opentelemetry 日誌列印在伺服器日誌中(僅限 Linux)。在 MySQL 8.1.0 中新增。telemetry.otel_resource_attributes
:請參閱對應的 OpenTelemetry 變數 OTEL_RESOURCE_ATTRIBUTES。在 MySQL 8.1.0 中新增。telemetry.query_text_enabled
:控制 SQL 查詢文字是否包含在追蹤中(僅限 Linux)。在 MySQL 8.1.0 中新增。telemetry.trace_enabled
:控制是否收集遙測追蹤(僅限 Linux)。在 MySQL 8.1.0 中新增。thread_pool_longrun_trx_limit
:當使用 thread_pool_max_transactions_limit 的所有執行緒執行時間都超過此毫秒數時,群組的限制將會暫停。在 MySQL 8.4.0 中新增。tls_certificates_enforced_validation
:是否驗證伺服器和 CA 憑證。在 MySQL 8.1.0 中新增。
以下系統變數、狀態變數和選項在 MySQL 8.4 中已棄用。
Com_show_master_status
:SHOW MASTER STATUS 陳述式的計數。在 MySQL 8.2.0 中已棄用。authentication_fido_rp_id
:用於 FIDO 多因素身份驗證的依賴方 ID。在 MySQL 8.2.0 中已棄用。binlog_transaction_dependency_tracking
:用於評估複本多線程應用程式可並行執行哪些交易的相依性資訊來源(提交時間戳記或交易寫入集)。在 MySQL 8.2.0 中已棄用。character-set-client-handshake
:不忽略握手期間傳送的用戶端字元集值。在 MySQL 8.2.0 中已棄用。group_replication_allow_local_lower_version_join
:允許目前伺服器加入群組,即使其外掛程式版本低於群組版本。在 MySQL 8.4.0 中已棄用。group_replication_view_change_uuid
:檢視變更事件 GTID 的 UUID。在 MySQL 8.3.0 中已棄用。mysql-native-password
:啟用 mysql_native_password 身份驗證外掛程式。在 MySQL 8.4.0 中已棄用。new
:使用非常新的、可能「不安全」的函數。在 MySQL 8.2.0 中已棄用。old
:使伺服器回復到舊版本中存在的某些行為。在 MySQL 8.2.0 中已棄用。performance_schema_show_processlist
:選取 SHOW PROCESSLIST 實作。在 MySQL 8.2.0 中已棄用。restrict_fk_on_non_standard_key
:不允許在非唯一或部分索引鍵上建立外來索引鍵。在 MySQL 8.4.0 中已棄用。skip-character-set-client-handshake
:忽略握手期間傳送的用戶端字元集值。在 MySQL 8.2.0 中已棄用。skip-new
:不使用新的、可能錯誤的常式。在 MySQL 8.2.0 中已棄用。
以下系統變數、狀態變數和選項已在 MySQL 8.4 中移除。
Com_change_master
:CHANGE REPLICATION SOURCE TO 和 CHANGE MASTER TO 陳述式的計數。在 MySQL 8.4.0 中移除。Com_show_master_status
:SHOW MASTER STATUS 陳述式的計數。在 MySQL 8.4.0 中移除。Com_show_slave_hosts
:SHOW REPLICAS 和 SHOW SLAVE HOSTS 陳述式的計數。在 MySQL 8.4.0 中移除。Com_show_slave_status
:SHOW REPLICA STATUS 和 SHOW SLAVE STATUS 陳述式的計數。在 MySQL 8.4.0 中移除。Com_slave_start
:START REPLICA 和 START SLAVE 陳述式的計數。在 MySQL 8.4.0 中移除。Com_slave_stop
:STOP REPLICA 和 STOP SLAVE 陳述式的計數。在 MySQL 8.4.0 中移除。Replica_rows_last_search_algorithm_used
:此複本最近用於定位基於列複寫的資料列的搜尋演算法(索引、表格或雜湊掃描)。在 MySQL 8.3.0 中移除。abort-slave-event-count
:mysql-test 用於除錯和測試複寫的選項。在 MySQL 8.2.0 中移除。admin-ssl
:啟用連線加密。在 MySQL 8.4.0 中移除。authentication_fido_rp_id
:用於 FIDO 多因素身份驗證的依賴方 ID。在 MySQL 8.4.0 中移除。avoid_temporal_upgrade
:ALTER TABLE 是否應升級 5.6.4 之前的時間類型欄位。在 MySQL 8.4.0 中移除。binlog_transaction_dependency_tracking
:用於評估複本多線程應用程式可並行執行哪些交易的相依性資訊來源(提交時間戳記或交易寫入集)。在 MySQL 8.4.0 中移除。character-set-client-handshake
:不忽略握手期間傳送的用戶端字元集值。在 MySQL 8.3.0 中移除。daemon_memcached_enable_binlog
:。在 MySQL 8.3.0 中移除。daemon_memcached_engine_lib_name
:實作 InnoDB memcached 外掛程式的共享程式庫。在 MySQL 8.3.0 中移除。daemon_memcached_engine_lib_path
:包含實作 InnoDB memcached 外掛程式的共享程式庫的目錄。在 MySQL 8.3.0 中移除。daemon_memcached_option
:以空格分隔的選項,這些選項會在啟動時傳遞給底層的 memcached 精靈。在 MySQL 8.3.0 中移除。daemon_memcached_r_batch_size
:指定在執行 COMMIT 以開始新的交易之前,要執行多少 memcached 讀取操作。在 MySQL 8.3.0 中移除。daemon_memcached_w_batch_size
:指定在執行 COMMIT 以開始新的交易之前,要執行多少 memcached 寫入操作。在 MySQL 8.3.0 中移除。default_authentication_plugin
:預設身份驗證外掛程式。在 MySQL 8.4.0 中移除。disconnect-slave-event-count
:mysql-test 用於除錯和測試複寫的選項。在 MySQL 8.2.0 中移除。expire_logs_days
:在此天數之後清除二進位記錄。在 MySQL 8.2.0 中移除。group_replication_ip_whitelist
:允許連線到群組的主機清單。在 MySQL 8.3.0 中移除。group_replication_primary_member
:群組以單一主要模式運作時的主要成員 UUID。如果群組以多個主要模式運作,則為空字串。在 MySQL 8.3.0 中移除。group_replication_recovery_complete_at
:在狀態傳輸後處理快取交易時的復原原則。在 MySQL 8.4.0 中移除。have_openssl
:mysqld 是否支援 SSL 連線。在 MySQL 8.4.0 中移除。have_ssl
:mysqld 是否支援 SSL 連線。在 MySQL 8.4.0 中移除。innodb
:啟用 InnoDB(如果此版本的 MySQL 支援)。在 MySQL 8.3.0 中移除。innodb_api_bk_commit_interval
:使用 InnoDB memcached 介面的閒置連線自動提交的頻率,以秒為單位。在 MySQL 8.3.0 中移除。innodb_api_disable_rowlock
:。在 MySQL 8.3.0 中移除。innodb_api_enable_binlog
:允許將 InnoDB memcached 外掛程式與 MySQL 二進位記錄搭配使用。在 MySQL 8.3.0 中移除。innodb_api_enable_mdl
:鎖定 InnoDB memcached 外掛程式使用的資料表,使其無法透過 SQL 介面透過 DDL 卸除或變更。在 MySQL 8.3.0 中移除。innodb_api_trx_level
:允許控制 memcached 介面處理的查詢的交易隔離層級。在 MySQL 8.3.0 中移除。keyring_encrypted_file_data
:keyring_encrypted_file 外掛程式資料檔案。在 MySQL 8.4.0 中移除。keyring_encrypted_file_password
:keyring_encrypted_file 外掛程式密碼。在 MySQL 8.4.0 中移除。keyring_file_data
:keyring_file 外掛程式資料檔案。在 MySQL 8.4.0 中移除。keyring_oci_ca_certificate
:用於對等驗證的 CA 憑證檔案。在 MySQL 8.4.0 中移除。keyring_oci_compartment
:OCI 區隔 OCID。在 MySQL 8.4.0 中移除。keyring_oci_encryption_endpoint
:OCI 加密伺服器端點。在 MySQL 8.4.0 中移除。keyring_oci_key_file
:OCI RSA 私密金鑰檔案。在 MySQL 8.4.0 中移除。keyring_oci_key_fingerprint
:OCI RSA 私密金鑰檔案指紋。在 MySQL 8.4.0 中移除。keyring_oci_management_endpoint
:OCI 管理伺服器端點。在 MySQL 8.4.0 中移除。keyring_oci_master_key
:OCI 主金鑰 OCID。在 MySQL 8.4.0 中移除。keyring_oci_secrets_endpoint
:OCI 秘密伺服器端點。在 MySQL 8.4.0 中移除。keyring_oci_tenancy
:OCI 租用戶 OCID。在 MySQL 8.4.0 中移除。keyring_oci_user
:OCI 使用者 OCID。在 MySQL 8.4.0 中移除。keyring_oci_vaults_endpoint
:OCI 保管庫伺服器端點。在 MySQL 8.4.0 中移除。keyring_oci_virtual_vault
:OCI 保管庫 OCID。在 MySQL 8.4.0 中移除。language
:以指定語言顯示用戶端錯誤訊息。可以給定完整路徑。在 MySQL 8.4.0 中移除。log_bin_use_v1_row_events
:伺服器是否使用第 1 版二進位記錄列事件。在 MySQL 8.3.0 中移除。master-info-file
:記住來源和 I/O 複寫執行緒在來源二進位記錄中的位置的檔案位置和名稱。在 MySQL 8.3.0 中移除。master_info_repository
:是否要將連線中繼資料儲存庫(包含來源資訊和複寫 I/O 執行緒在來源二進位記錄中的位置)寫入檔案或表格。在 MySQL 8.3.0 中移除。new
:使用非常新的、可能「不安全」的函數。在 MySQL 8.4.0 中移除。no-dd-upgrade
:防止啟動時自動升級資料字典表格。在 MySQL 8.4.0 中移除。old
:使伺服器回復到舊版本中存在的某些行為。在 MySQL 8.4.0 中移除。old-style-user-limits
:啟用舊式的用戶限制(在 5.0.3 之前,每個用戶+主機 vs. 每個帳戶計算用戶資源)。在 MySQL 8.3.0 中移除。relay_log_info_file
:應用程式中繼資料儲存庫的檔案名稱,複本會在其中記錄關於中繼記錄的資訊。在 MySQL 8.3.0 中移除。relay_log_info_repository
:是否要將複寫 SQL 執行緒在中繼記錄中的位置寫入檔案或表格。在 MySQL 8.3.0 中移除。show_old_temporals
:SHOW CREATE TABLE 是否應指示 5.6.4 之前的時間類型欄位。在 MySQL 8.4.0 中移除。skip-character-set-client-handshake
:忽略握手期間傳送的用戶端字元集值。在 MySQL 8.3.0 中移除。skip-host-cache
:不快取主機名稱。在 MySQL 8.3.0 中移除。skip-ssl
:停用連線加密。在 MySQL 8.4.0 中移除。slave_rows_search_algorithms
:判斷用於複本更新批次的搜尋演算法。從此清單中選擇 2 或 3 個:INDEX_SEARCH、TABLE_SCAN、HASH_SCAN。在 MySQL 8.3.0 中移除。ssl
:啟用連線加密。在 MySQL 8.4.0 中移除。transaction_write_set_extraction
:定義用於雜湊交易期間擷取的寫入的演算法。在 MySQL 8.3.0 中移除。