全部產品
Search
文件中心

ApsaraDB RDS:RDS MySQL 8.0開放參數一覽表

更新時間:Aug 23, 2024

您可以在這裡瞭解到截止到發表日MySQL 8.0所有已開放的參數資訊。

說明

參數說明內容來自MySQL官方社區。

參數名稱

大版本

是否

動態參數

預設值

取值範圍

小版本範圍

中文描述

社區連結

automatic_sp_privileges

8.0

1

ON

[ON|OFF]

無限制

當這個變數具有值1(預設值)時,如果使用者無法執行、更改或刪除儲存程式,則伺服器會自動授予建立儲存程式的使用者EXECUTE和ALTER ROUTINE許可權。 (刪除程式需要ALTER ROUTINE許可權。)當儲存程式被刪除時,伺服器也會自動從建立者那裡刪除這些許可權。如果automatic_sp_privileges為0,則伺服器不會自動添加或刪除這些許可權。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_automatic_sp_privileges

auto_increment_increment

8.0

1

1

[1-65535]

無限制

自動增量列的增量值。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_increment

auto_increment_offset

8.0

1

1

[1-65535]

無限制

當自動增量的步長(auto-increment-increment)不等於1時,應用於自動增量列的位移值。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_offset

avoid_temporal_upgrade

8.0

1

OFF

[ON|OFF]

無限制

此變數控制ALTER TABLE是否隱式升級5.6.4之前格式的臨時列(TIME、DATETIME和沒有支援小數秒精度的TIMESTAMP列的時間列)。升級此類列需要重建表,這樣會導致無法使用快速更改的方法來執行操作。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_avoid_temporal_upgrade

back_log

8.0

0

3000

[0-65535]

無限制

MySQL可以擁有的未完成串連請求的數量。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_back_log

binlog_cache_size

8.0

1

2097152

[4096-16777216]

無限制

用於更新二進位日誌的事務引擎的事務緩衝的大小。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_cache_size

binlog_checksum

8.0

0

CRC32

[CRC32|NONE]

無限制

BINLOG_CHECKSUM_ALG的類型。在二進位日誌中包括日誌事件的校正和。可能的值為NONE和CRC32。預設值為CRC32。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_checksum

binlog_group_commit_sync_delay

8.0

1

0

[0-1000000]

無限制

控制二進位日誌提交在將二進位記錄檔同步到磁碟之前等待的微秒數。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_delay

binlog_group_commit_sync_no_delay_count

8.0

1

0

[0-100000]

無限制

按照binlog_group_commit_sync_delay指定的當前延遲中等待的最大事務數量。如果binlog_group_commit_sync_delay設定為0,則此選項無效。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_no_delay_count

binlog_max_flush_queue_time

8.0

1

0

[0-100000]

無限制

binlog_max_flush_queue_time已被棄用,並標記為在將來的MySQL版本中最終刪除。以前,該系統變數控制了從重新整理隊列中繼續讀取事務的時間(以微秒為單位),然後才執行組提交。它不再具有任何效果。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_max_flush_queue_time

binlog_order_commits

8.0

1

OFF

[ON|OFF]

無限制

當在master(預設值)上啟用此變數時,事務以與寫入二進位日誌相同的順序外部化。如果禁用,則可以並行提交事務。在某些情況下,禁用此變數可能會產生效能增加。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_order_commits

binlog_rows_query_log_events

8.0

1

OFF

[ON|OFF]

無限制

binlog_rows_query_log_events系統變數僅影響基於行的日誌記錄。啟用後,它會導致MySQL Server將資訊日誌事件(如行查詢日誌事件)寫入其二進位日誌。這些資訊可用於調試和相關目的。例如,當無法從行更新中重建主查詢時,可以獲得在主查詢上發布的原始查詢。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_rows_query_log_events

binlog_row_image

8.0

1

full

[full|minimal]

無限制

binlog是否儲存所有列或實際需要的列在binlog鏡像中。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_row_image

binlog_stmt_cache_size

8.0

1

32768

[4096-16777216]

無限制

用於更新二進位日誌的非事務引擎的語句緩衝的大小。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_stmt_cache_size

binlog_transaction_dependency_history_size

8.0

1

500000

[1-1000000]

[20210930,99999999)

保留在寫入集歷史中的最大行數。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_transaction_dependency_history_size

binlog_transaction_dependency_tracking

8.0

1

WRITESET

[WRITESET|WRITESET_SESSION|COMMIT_ORDER]

[20210930,99999999)

要將binlog_transaction_dependency_tracking的值設定為WRITESET或WRITESET_SESSION,必須設定或預設設定transaction_write_set_extraction以指定演算法(不能設定為OFF)。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_transaction_dependency_tracking

block_encryption_mode

8.0

1

"aes-128-ecb"

["aes-128-ecb"|"aes-192-ecb"|"aes-256-ecb"|"aes-128-cbc"|"aes-192-cbc"|"aes-256-cbc"]

無限制

此變數控制諸如AES之類的基於塊的演算法的塊加密模式。它影響AES_ENCRYPT()和AES_DECRYPT()的加密。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_block_encryption_mode

bulk_insert_buffer_size

8.0

1

4194304

[0-4294967295]

無限制

MyISAM使用特殊的樹形緩衝,以使對非空表進行資料添加時,對於INSERT... SELECT、INSERT... VALUES (...), (...), ...和LOAD DATA INFILE等大批量插入更快。該變數限制每個線程的緩衝樹的大小(以位元組為單位)。將其設定為0會禁用此最佳化。預設值為8MB。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_bulk_insert_buffer_size

character_set_filesystem

8.0

1

binary

[utf8|latin1|gbk|binary]

無限制

檔案系統字元集。此變數用於解釋引用檔案名稱的字串文字,例如LOAD DATA INFILE和SELECT...INTO OUTFILE語句以及LOAD_FILE()函數。在嘗試開啟檔案之前,這些檔案名稱會從character_set_client轉換為character_set_filesystem。預設值為二進位,這意味著不會發生轉換。對於允許使用多位元組檔案名稱的系統,不同的值可能更合適。例如,如果系統使用UTF-8表示檔案名稱,請將character_set_filesystem設定為“utf8”。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_character_set_filesystem

character_set_server

8.0

1

utf8

[utf8|latin1|gbk|gb18030|utf8mb4]

無限制

伺服器的預設字元集。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_character_set_server

completion_type

8.0

1

NO_CHAIN

[NO_CHAIN|CHAIN|RELEASE|0|1|2]

無限制

事務完成類型。變數可以使用名稱值或相應的整數值進行賦值。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_completion_type

concurrent_insert

8.0

1

1

[0|1|2]

無限制

0:禁用並發插入。

1:(預設)為沒有空洞的MyISAM表啟用並發插入。

2:為所有MyISAM表啟用並發插入,即使它們有空洞。對於有空洞的表,如果該表正在被另一個線程使用,則新行將插入到該表的末尾。否則,MySQL會擷取普通的寫鎖,並將行插入到空洞中。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_concurrent_insert

connect_timeout

8.0

1

10

[1-3600]

無限制

mysqld伺服器在響應Bad handshake之前等待串連資料包的秒數。預設值為MySQL 5.1.23和之前版本為5秒,之後為10秒。如果用戶端經常遇到“Lost connection to MySQL server at 'XXX',system error: errno”等錯誤,則增加connect_timeout值可能會有所協助。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_connect_timeout

cte_max_recursion_depth

8.0

1

1000

[0-4294967295]

無限制

公用運算式(CTE)的最大遞迴深度。如果任何CTE的遞迴層數超過該變數的值,伺服器將終止執行。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_cte_max_recursion_depth

default_authentication_plugin

8.0

0

mysql_native_password

[mysql_native_password|sha256_password|caching_sha2_password]

無限制

預設的身分識別驗證外掛程式。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin

default_storage_engine

8.0

0

InnoDB

[InnoDB|innodb]

無限制

新表的預設儲存引擎。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_storage_engine

default_time_zone

8.0

0

SYSTEM

[SYSTEM|-12:00|-11:00|-10:00|-9:00|-8:00|-7:00|-6:00|-5:00|-4:00|-3:00|-2:00|-1:00|\+0:00|\+1:00|\+2:00|\+3:00|\+4:00|\+5:00|\+5:30|\+5:45|\+6:00|\+6:30|\+7:00|\+8:00|\+9:00|\+10:00|\+11:00|\+12:00|\+13:00]

無限制

資料庫的預設時區。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

default_week_format

8.0

1

0

[0-7]

無限制

用於WEEK()函數的預設模式值。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_week_format

delayed_insert_limit

8.0

1

100

[1-4294967295]

無限制

在插入delayed_insert_limit個延遲行之後,INSERT DELAYED處理常式線程會檢查是否有任何掛起的SELECT語句。如果有,則允許它們在繼續插入延遲行之前執行。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_delayed_insert_limit

delayed_insert_timeout

8.0

1

300

[1-3600]

無限制

一個INSERT DELAYED處理常式線程在終止之前應該等待多少秒的INSERT語句。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_delayed_insert_timeout

delayed_queue_size

8.0

1

1000

[1-4294967295]

無限制

這是處理INSERT DELAYED語句時在每個表上排隊的行數限制。如果隊列變滿,發出INSERT DELAYED語句的任何用戶端都必須等待,直到隊列再次有空間為止。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_delayed_queue_size

delay_key_write

8.0

1

ON

[ON|OFF|ALL]

無限制

此選項僅適用於MyISAM表。它可以有以下一個值來影響處理在CREATE TABLE語句中可以使用的DELAY_KEY_WRITE表選項的方式。

OFF:忽略DELAY_KEY_WRITE。

ON:MySQL支援CREATE TABLE語句中指定的任何DELAY_KEY_WRITE選項。這是預設值。

ALL:所有新開啟的表都被視為是在啟用DELAY_KEY_WRITE選項的情況下建立的。

重要

如果將此變數設定為ALL,則在使用其他程式(如其他MySQL伺服器或myisamchk)中的MyISAM表時,不應使用這些表。這樣做會導致索引損壞。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_delay_key_write

disconnect_on_expired_password

8.0

0

ON

[ON|OFF]

無限制

該變數控制伺服器如何處理具有到期密碼的用戶端。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_disconnect_on_expired_password

div_precision_increment

8.0

1

4

[0-30]

無限制

該變數指示通過/運算子執行的除法操作結果的小數位元應增加多少位。預設值為4。最小值和最大值分別為0和30。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_div_precision_increment

end_markers_in_json

8.0

1

OFF

[ON|OFF]

無限制

最佳化器JSON輸出是否應添加結束標記。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_end_markers_in_json

eq_range_index_dive_limit

8.0

1

100

[0-4294967295]

無限制

如果索引的等值範圍數量大於或等於此數字,則最佳化器將使用現有的索引統計資訊而不是進行索引深入。如果設定為0,則始終使用索引深入。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_eq_range_index_dive_limit

event_scheduler

8.0

1

OFF

[ON|OFF]

無限制

啟用事件發送器。可能的值為ON、OFF和DISABLED(將事件發送器完全停用,無法在運行時啟用)。

說明

高可用系列執行個體不支援修改此參數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_event_scheduler

explicit_defaults_for_timestamp

8.0

1

OFF

[ON|OFF]

無限制

TIMESTAMP列的預設值是否為目前時間戳。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp

flush_time

8.0

1

0

[0-31536000]

無限制

如果設定為非零值,則每flush_time秒關閉所有表,以釋放資源並將未重新整理的資料同步到磁碟。此選項最好僅用於資源最少的系統。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_flush_time

ft_max_word_len

8.0

0

84

[10-4294967295]

無限制

MyISAM FULLTEXT索引中要包含的單詞的最大長度。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ft_max_word_len

ft_min_word_len

8.0

0

4

[1-3600]

無限制

FULLTEXT索引中要包含的單詞的最小長度。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ft_min_word_len

ft_query_expansion_limit

8.0

0

20

[0-1000]

無限制

使用WITH QUERY EXPANSION執行全文檢索搜尋時要使用的前N個匹配項的數量。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ft_query_expansion_limit

general_log

8.0

0

OFF

[ON|OFF]

無限制

通用查詢日誌是否啟用。日誌輸出的目標由log_output系統變數控制。

RDS MySQL基礎版執行個體不支援開啟該功能。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_general_log

group_concat_max_len

8.0

1

1024

[4-1844674407370954752]

無限制

GROUP_CONCAT()函數允許的最大結果長度(以位元組為單位)。預設值為1024位元組。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_group_concat_max_len

histogram_generation_max_mem_size

8.0

1

20000000

[1000000-18446744073709551615]

無限制

用於產生長條圖統計資訊的最大記憶體量。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_histogram_generation_max_mem_size

host_cache_size

8.0

1

644

[0-65535]

無限制

內部主機緩衝的大小。將大小設定為0將禁用主機緩衝。在運行時更改緩衝大小會隱式地導致FLUSH HOSTS操作來清除主機緩衝並截斷host_cache表。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_host_cache_size

init_connect

8.0

1

''

[''|'set names utf8mb4'|'set names utf8'|'set default_collation_for_utf8mb4=utf8mb4_general_ci'|'set default_collation_for_utf8mb4=utf8mb4_general_ci;set names utf8mb4'|'set names utf8mb4 collate utf8mb4_general_ci'|'set names utf8mb4 COLLATE utf8mb4_bin']

無限制

每個新串連執行的命令。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_init_connect

innodb_adaptive_flushing

8.0

1

ON

[ON|OFF]

無限制

確定是否根據工作負載動態調整InnoDB緩衝池中髒頁重新整理的頻率。動態調整重新整理頻率的目的是避免I/O活動的突發情況。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_flushing

innodb_adaptive_flushing_lwm

8.0

1

10

[0-70]

無限制

定義低水位標記,表示重做日誌容量的百分比,達到該標記時啟用自適應重新整理。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_flushing_lwm

innodb_adaptive_hash_index

8.0

1

OFF

[ON|OFF]

無限制

innodb_adaptive_hash_index是InnoDB儲存引擎的一個參數,用於啟用或禁用自適應雜湊索引。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_hash_index

innodb_adaptive_max_sleep_delay

8.0

1

150000

[1-1000000]

無限制

innodb_thread_sleep_delay控制InnoDB線程在沒有等待事件時的休眠時間,該參數允許InnoDB根據當前的工作負載自動調整innodb_thread_sleep_delay的值,使其適應不同負載情況。只要該值不為0,就會啟用innodb_thread_sleep_delay值的自動動態調整,最大值由innodb_adaptive_max_sleep_delay選項指定。該值表示微秒數。在繁忙的系統中,特別是InnoDB線程數大於16的系統中,這個選項可能會非常有用。

實際上,在擁有數百或數千個並發串連的MySQL系統中,這個選項是最有價值的。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_max_sleep_delay

innodb_autoextend_increment

8.0

1

64

[1-1000]

無限制

當自動擴充的InnoDB系統資料表空間檔案滿時,增加其大小的增量大小(以MB為單位)。預設值為64。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_autoextend_increment

innodb_autoinc_lock_mode

8.0

0

2

[0|1|2]

無限制

用於產生自動增量值的鎖定模式。允許值分別為:

0:traditional

1:consecutive

2:interleaved

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_autoinc_lock_mode

innodb_buffer_pool_dump_at_shutdown

8.0

1

ON

[ON|OFF]

無限制

指定是否在MySQL伺服器關閉時記錄InnoDB緩衝池中緩衝的頁面,以縮短下次重啟時的預熱過程。通常與innodb_buffer_pool_load_at_startup配合使用。innodb_buffer_pool_dump_pct選項定義需要轉儲的最近使用的緩衝池頁面的百分比。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_dump_at_shutdown

innodb_buffer_pool_dump_pct

8.0

1

25

[1-100]

無限制

指定每個緩衝池需要讀取和轉儲的最近使用頁面的百分比。取值範圍為1到100。預設值為25。例如,如果有4個緩衝池,每個緩衝池有100個頁面,並且innodb_buffer_pool_dump_pct設定為25,則將從每個緩衝池中轉儲最近使用的25個頁面。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_dump_pct

innodb_buffer_pool_instances

8.0

0

8

[1-64]

無限制

InnoDB緩衝池被劃分為的地區數。對於具有多GB級緩衝池的系統,將緩衝池劃分為單獨的執行個體可以提高並發性,通過減少不同線程讀寫快取頁面面時的爭用。每個儲存在或從緩衝池中讀取的頁面隨機分配到緩衝池執行個體之一,使用雜湊函數進行分配。每個緩衝池管理其自己的空閑列表、重新整理列表、LRUs和所有與緩衝池串連的其他資料結構,並由其自己的緩衝池互斥量進行保護。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_instances

innodb_buffer_pool_load_at_startup

8.0

0

ON

[ON|OFF]

無限制

指定在MySQL伺服器啟動時,通過載入之前儲存在InnoDB緩衝池中的相同頁面來自動預熱緩衝池。通常與innodb_buffer_pool_dump_at_shutdown一起使用。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_load_at_startup

innodb_buffer_pool_size

8.0

1

{DBInstanceClassMemory*3/4}

[134217728-18446744073709551615]

無限制

緩衝池的大小(以位元組為單位),即InnoDB緩衝表和索引資料的記憶體地區。只能通過運算式設定,不支援設定具體的數值。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size

innodb_change_buffering

8.0

1

all

[none|inserts|deletes|changes|purges|all]

無限制

InnoDB是否執行更改緩衝,這是一種最佳化,它延遲對輔助索引的寫操作,以便可以順序執行I/O操作。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_change_buffering

innodb_change_buffer_max_size

8.0

1

25

[0-50]

無限制

InnoDB更改緩衝區的最大大小,作為緩衝池總大小的百分比。您可能需要增加此值,以適應具有大量插入、更新和刪除活動的MySQL伺服器,或降低此值以適應用於報告的不變資料的MySQL伺服器。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_change_buffer_max_size

innodb_checksum_algorithm

8.0

1

crc32

[innodb|crc32|none|strict_innodb|strict_crc32|strict_none]

無限制

指定如何產生和驗證儲存在InnoDB資料表空間的磁碟塊中的校正和。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_checksum_algorithm

innodb_cmp_per_index_enabled

8.0

1

OFF

[ON|OFF]

無限制

在INFORMATION_SCHEMA.INNODB_CMP_PER_INDEX表中啟用每個索引的壓縮相關統計資訊。由於這些統計資訊的收集可能很昂貴,因此僅在與InnoDB壓縮表相關的效能調整期間,僅在開發、測試或從屬執行個體上啟用此選項。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_cmp_per_index_enabled

innodb_commit_concurrency

8.0

0

0

[0-1000]

無限制

可以同時提交的線程數。值為0(預設值)允許任意數量的事務同時提交。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_commit_concurrency

innodb_compression_failure_threshold_pct

8.0

1

5

[0-100]

無限制

定義表的壓縮失敗率閾值,以百分比表示,此時MySQL開始在壓縮頁面中添加填充,以避免昂貴的壓縮失敗。當超過此閾值時,MySQL開始在每個新的壓縮頁面中留下額外的空閑空間,動態調整空閑空間的數量,最多調整到innodb_compression_pad_pct_max指定的頁面大小的百分比。值為零將禁用監視壓縮效率並動態調整填充量的機制。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_compression_failure_threshold_pct

innodb_compression_level

8.0

1

6

[0-9]

無限制

指定用於InnoDB壓縮表和索引的zlib壓縮層級。較高的值可以讓您將更多的資料放入存放裝置中,但在壓縮過程中會帶來更多的CPU開銷。較低的值可以在儲存空間不關鍵或您期望資料不是特別可壓縮時減少CPU開銷。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_compression_level

innodb_compression_pad_pct_max

8.0

1

50

[0-70]

無限制

指定可以作為每個壓縮頁面內預留的最大百分比的空閑空間,以便在更新壓縮表或索引並且資料可能需要重新壓縮時,為資料和修改日誌在頁面內重新組織提供空間。僅適用於innodb_compression_failure_threshold_pct設定為非零值並且壓縮失敗率超過截止點時。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_compression_pad_pct_max

innodb_concurrency_tickets

8.0

1

5000

[1-4294967295]

無限制

確定可以同時進入InnoDB的線程數。如果線程數量已經達到並發限制,那麼當線程試圖進入InnoDB時,它會被放入隊列中。當一個線程被允許進入InnoDB時,它會得到一個等於innodb_concurrency_tickets值的“tickets”數量,線程可以自由進出InnoDB,直到它用完它的tickets為止。在那之後,線程在下次嘗試進入InnoDB時再次受到並發檢查(以及可能的排隊)。預設值為5000。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_concurrency_tickets

innodb_data_file_purge

8.0

1

ON

[ON|OFF]

無限制

是否啟用非同步檔案刪除機制。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

innodb_data_file_purge_interval

8.0

1

100

[0-10000]

無限制

清除檔案的間隔時間,以毫秒為單位。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

innodb_data_file_purge_max_size

8.0

1

128

[16-1073741824]

無限制

每個清除檔案的最大數量,單位為MB。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

innodb_deadlock_detect

8.0

1

ON

[ON|OFF]

無限制

該選項用于禁用死結檢測。在高並發系統中,當大量線程等待同一鎖時,死結檢測可能會導致減速。有時,禁用死結檢測並依靠innodb_lock_wait_timeout設定進行交易回復可能更有效。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_deadlock_detect

innodb_default_row_format

8.0

1

DYNAMIC

[REDUNDANT|COMPACT|DYNAMIC]

無限制

innodb_default_row_format選項用於定義InnoDB表和使用者建立的暫存資料表的預設行格式。預設設定為DYNAMIC。其他允許的值有COMPACT和REDUNDANT。不能將COMPRESSED行格式定義為預設格式,因為它不支援在系統資料表空間中使用。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_default_row_format

innodb_disable_sort_file_cache

8.0

1

OFF

[ON|OFF]

無限制

如果啟用,則在InnoDB使用排序檔案時禁用頁緩衝。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_disable_sort_file_cache

innodb_fill_factor

8.0

1

100

[10-100]

無限制

在建立或重建索引時,InnoDB執行批量載入。這種索引建立方法稱為“排序索引構建”。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_fill_factor

innodb_flush_log_at_trx_commit

8.0

1

1

[0|1|2]

無限制

取值如下:

0:每秒寫入和重新整理一次

1:每次提交時寫入和重新整理

2:提交時寫入,每秒重新整理一次

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

innodb_flush_method

8.0

0

O_DIRECT

[fsync|O_DSYNC|littlesync|nosync|O_DIRECT|O_DIRECT_NO_FSYNC]

無限制

定義用於將資料重新整理到InnoDB資料檔案和記錄檔的方法,這可能會影響I/O輸送量。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_flush_method

innodb_flush_neighbors

8.0

1

0

[0|1|2]

無限制

指定是否將從InnoDB緩衝池中重新整理頁面也重新整理同一擴充中的其他髒頁。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_flush_neighbors

innodb_flush_sync

8.0

1

ON

[ON|OFF]

無限制

innodb_flush_sync參數預設啟用,會導致在檢查點發生I/O活動突發時忽略innodb_io_capacity設定。為了遵守由innodb_io_capacity設定定義的InnoDB背景I/O活動限制,請禁用innodb_flush_sync。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_flush_sync

innodb_ft_cache_size

8.0

0

8000000

[1600000-80000000]

無限制

為InnoDB FULLTEXT搜尋索引緩衝分配的記憶體,以位元組為單位,在建立InnoDB FULLTEXT索引時在記憶體中儲存解析的文檔。只有當達到innodb_ft_cache_size大小限制時,索引插入和更新才會提交到磁碟。innodb_ft_cache_size在每個表的基礎上定義緩衝大小。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_cache_size

innodb_ft_enable_diag_print

8.0

1

OFF

[ON|OFF]

無限制

是否啟用額外的全文檢索搜尋(FTS)診斷輸出。此選項主要用於進階FTS調試,對大多數使用者不感興趣。輸出列印到錯誤記錄檔中,包括資訊。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_enable_diag_print

innodb_ft_enable_stopword

8.0

1

ON

[ON|OFF]

無限制

在建立InnoDB FULLTEXT索引時,指定一組停用詞與之關聯。如果設定了innodb_ft_user_stopword_table選項,則從該表中擷取停用詞。否則,如果設定了innodb_ft_server_stopword_table選項,則從該表中擷取停用詞。否則,使用內建的預設停用詞集。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_enable_stopword

innodb_ft_max_token_size

8.0

0

84

[10-84]

無限制

儲存在InnoDB FULLTEXT索引中的單詞的最大長度。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_max_token_size

innodb_ft_min_token_size

8.0

0

3

[0-16]

無限制

儲存在InnoDB FULLTEXT索引中的單詞的最小長度。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_min_token_size

innodb_ft_num_word_optimize

8.0

1

2000

[0-10000]

無限制

在對InnoDB FULLTEXT索引進行每個OPTIMIZE TABLE操作時要處理的單詞數。因為對包含全文檢索搜尋索引的表的大容量插入或更新操作可能需要進行大量索引維護以合并所有更改,所以您可能會執行一系列OPTIMIZE TABLE語句,每個語句在上一個語句結束的地方繼續執行。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_num_word_optimize

innodb_ft_result_cache_limit

8.0

1

2000000000

[1000000-4294967295]

無限制

InnoDB全文檢索搜尋查詢結果緩衝限制(以位元組為單位),每個全文檢索搜尋查詢或每個線程限制。中間和最終的InnoDB全文檢索搜尋查詢結果在記憶體中處理。使用innodb_ft_result_cache_limit在全文檢索搜尋查詢結果緩衝上設定大小限制,以避免在出現非常大的InnoDB全文檢索搜尋查詢結果(例如數百萬或數億行)時過度消耗記憶體。處理全文檢索搜尋查詢時會根據需要分配記憶體。如果達到結果緩衝大小限制,將返回錯誤,指示查詢超過了允許的最大記憶體。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_result_cache_limit

innodb_ft_sort_pll_degree

8.0

0

2

[1-16]

無限制

在構建搜尋索引時用於並行索引和標記InnoDB FULLTEXT索引中文本的線程數。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_sort_pll_degree

innodb_ft_total_cache_size

8.0

0

640000000

[32000000-1600000000]

無限制

為所有表的InnoDB全文檢索搜尋索引緩衝分配的總記憶體,以位元組為單位。建立多個具有FULLTEXT搜尋索引的表可能會消耗可用記憶體的相當一部分。innodb_ft_total_cache_size為所有全文檢索搜尋索引定義了全域記憶體限制,以協助避免過度的記憶體消耗。如果索引操作達到全域限制,則會觸發強制同步。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_total_cache_size

innodb_io_capacity

8.0

1

20000

[0-18446744073709551615]

無限制

innodb_io_capacity參數設定InnoDB背景工作每秒執行的I/O操作次數上限,例如從緩衝池重新整理頁面和從更改緩衝區合并資料。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_io_capacity

innodb_io_capacity_max

8.0

1

40000

[0-18446744073709551615]

無限制

如果重新整理活動落後,InnoDB可以比innodb_io_capacity強制執行更高速的重新整理。在這種情況下,innodb_io_capacity_max定義了InnoDB背景工作每秒執行的I/O操作次數的上限。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_io_capacity_max

innodb_lock_wait_timeout

8.0

1

50

[1-1073741824]

無限制

InnoDB事務在放棄之前等待行鎖的逾時時間,以秒為單位。預設值為50秒。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_lock_wait_timeout

innodb_log_buffer_size

8.0

1

16777216

[1048576-4294967295]

無限制

InnoDB用於寫入磁碟上的記錄檔的緩衝區大小(以位元組為單位)。預設值為16MB。較大的日誌緩衝區可以使大型事務在提交之前無需將日誌寫入磁碟運行。因此,如果有更新、插入或刪除多行的事務,增加日誌緩衝區的大小可以節省磁碟I/O。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_buffer_size

innodb_log_checksums

8.0

1

ON

[ON|OFF]

無限制

啟用或禁用重做日誌頁的校正和。innodb_log_checksums替換innodb_log_checksum_algorithm。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_checksums

innodb_log_compressed_pages

8.0

1

OFF

[ON|OFF]

無限制

指定是否將重新壓縮頁面的映像寫入重做日誌。當對壓縮資料變更時,可能會發生重新壓縮。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_compressed_pages

innodb_log_file_size

8.0

0

1500M

[4194304-107374182400]

無限制

定義日誌組中每個記錄檔的大小(以位元組為單位)。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_file_size

innodb_log_spin_cpu_abs_lwm

8.0

1

80

[0-4294967295]

無限制

定義了當重新整理重做時,使用者線程不再自旋等待的最小CPU使用量。該值表示CPU核心使用量的總和。例如,預設值80表示單個CPU核心的80%。在具有多核處理器的系統上,值150表示一個CPU核心的100%使用量加上第二個CPU核心50%的使用量。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_spin_cpu_abs_lwm

innodb_log_spin_cpu_pct_hwm

8.0

1

50

[0-100]

無限制

定義了當重新整理重做時,使用者線程不再自旋等待的最大CPU使用量。該值表示所有CPU核心組合的處理能力的百分比。預設值為50%。例如,在具有四個CPU核心的伺服器上,兩個CPU核心的100%使用量是所有CPU處理能力的50%。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_spin_cpu_pct_hwm

innodb_log_wait_for_flush_spin_hwm

8.0

1

400

[0-18446744073709551615]

無限制

定義了超過最大平均日誌重新整理時間時,使用者線程不再自旋等待重新整理重做。預設值為400微秒。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_wait_for_flush_spin_hwm

innodb_lru_scan_depth

8.0

1

{LEAST(DBInstanceClassMemory/1048576/8, 8192)}

[100-18446744073709551615]

無限制

一個影響InnoDB緩衝池重新整理操作演算法和啟發學習法演算法的參數。主要用於調優I/O密集型工作負載的效能專家。它指定每個緩衝池執行個體,頁面清除程式線程在緩衝池LRU頁面列表中掃描多遠以尋找要重新整理的髒頁。這是一個每秒執行一次的後台操作。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_lru_scan_depth

innodb_max_dirty_pages_pct

8.0

1

75

[0-99]

無限制

這是一個整數,範圍從0到100。內建InnoDB的預設值為90,InnoDB外掛程式的預設值為75。InnoDB中的主線程嘗試從緩衝池中寫入頁面,以使髒(尚未寫入)頁面的百分比不超過此值。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_dirty_pages_pct

innodb_max_dirty_pages_pct_lwm

8.0

1

10

[0-99]

無限制

定義一個低水位標記,表示髒頁百分比,該百分比上開始啟用預刷操作來控制髒頁比率。預設值為0,完全禁用預刷行為。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_dirty_pages_pct_lwm

innodb_max_purge_lag

8.0

1

0

[0-4294967295]

無限制

定義清理隊列的最大長度。預設值0表示沒有限制(沒有延遲)。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_purge_lag

innodb_max_purge_lag_delay

8.0

1

0

[0-10000000]

無限制

指定由innodb_max_purge_lag配置選項施加的延遲的最大延遲時間(以微秒為單位)。非零值表示對延遲周期施加基於innodb_max_purge_lag值的公式的上限。預設值為零表示沒有對延遲間隔施加上限。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_purge_lag_delay

innodb_max_undo_log_size

8.0

1

1073741824

[10485760-18446744073709551615]

無限制

定義了撤消資料表空間的閾值大小。如果撤消資料表空間超過閾值,則在啟用innodb_undo_log_truncate時可以將其標記為截斷。預設值為1073741824位元組(1024 MiB)。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_undo_log_size

innodb_monitor_disable

8.0

1

all

無限制

禁用InnoDB度量計數器。可以使用INFORMATION_SCHEMA.INNODB_METRICS表查詢計數器資料。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_monitor_disable

innodb_monitor_enable

8.0

1

all

無限制

啟用InnoDB監視器輸出。啟用後,InnoDB會產生詳細的運行時資訊,可用於效能分析和故障排除。可以使用SHOW ENGINE INNODB STATUS命令查看輸出。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_monitor_enable

innodb_monitor_reset

8.0

1

[counter|module|pattern|all]

無限制

此變數作為開關,將InnoDB度量計數器的計數值重設為零。可以使用提示模式INNODB_METRICS表查詢計數器資料。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_monitor_reset

innodb_monitor_reset_all

8.0

1

[counter|module|pattern|all]

無限制

此變數作為開關,重設InnoDB度量計數器的所有值(最小值、最大值等)。可以使用提示模式INNODB_METRICS表查詢計數器資料。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_monitor_reset_all

innodb_old_blocks_pct

8.0

1

37

[5-95]

無限制

(僅適用於InnoDB外掛程式)指定用於舊塊子列表的InnoDB緩衝池的近似百分比。值的範圍為5到95。預設值為37(即池的3/8)。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_old_blocks_pct

innodb_old_blocks_time

8.0

1

1000

[0-1024]

無限制

(僅適用於InnoDB外掛程式)指定插入到舊子列表中的塊在首次訪問後必須在那裡停留的時間(以毫秒為單位),然後才能移動到新子列表。預設值為0:插入到舊子列表中的塊在首次訪問時立即移動到新子列表中,無論插入後多久訪問發生。如果該值大於0,則塊保留在舊子列表中,直到首次訪問至少在第一次訪問之後的這麼多毫秒後發生。

單位:毫秒。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_old_blocks_time

innodb_online_alter_log_max_size

8.0

1

134217728

[134217728-2147483647]

無限制

線上索引建立的最大修改記錄檔大小。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_online_alter_log_max_size

innodb_open_files

8.0

0

{LEAST(DBInstanceClassCPU*500, 8000)}

[10-2147483647]

無限制

此變數僅在使用多個InnoDB資料表空間時才相關。它指定MySQL一次可以保持開啟的最大.ibd檔案數量。最小值為10。預設值為300。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_open_files

innodb_optimize_fulltext_only

8.0

1

OFF

[ON|OFF]

無限制

更改OPTIMIZE TABLE在InnoDB表上操作的方式,以便在具有FULLTEXT索引的InnoDB表的維護操作期間臨時啟用。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_optimize_fulltext_only

innodb_page_cleaners

8.0

0

8

[1-64]

無限制

從緩衝池執行個體中清除髒頁的頁面清理線程數。頁面清潔器線程執行重新整理列表和LRU重新整理。MySQL 5.6中引入了一個單頁清理線程,用於從InnoDB主線程卸載緩衝池重新整理工作。在MySQL 5.7中,InnoDB提供了對多個頁面清理線程的支援。值1保持MySQL 5.7之前的配置,其中有一個頁面清理線程。當存在多個頁面清理線程時,每個緩衝池執行個體的緩衝池重新整理任務都會指派給閒置頁面清理線程。在MySQL 5.7中,innodb_page_cleaners的預設值從1更改為4。如果頁面清除程式線程的數量超過緩衝池執行個體的數量,則額外的線程將處於空閑狀態,並且不會消耗CPU資源。innodb_page_cleaners變數是動態,可以線上更改。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_page_cleaners

innodb_print_all_deadlocks

8.0

1

OFF

[OFF|ON]

無限制

將所有死結資訊列印到MySQL錯誤記錄檔中(預設情況下關閉)。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_print_all_deadlocks

innodb_print_ddl_logs

8.0

1

OFF

[ON|OFF]

無限制

啟用此選項將導致MySQL將DDL日誌寫入stderr。詳細資料請參見查看DDL日誌。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_print_ddl_logs

innodb_purge_batch_size

8.0

1

300

[1-5000]

無限制

表示觸發清除操作(將更改的緩衝池塊重新整理到磁碟)的更改粒度,以重做日誌記錄為單位。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_purge_batch_size

innodb_purge_rseg_truncate_frequency

8.0

1

128

[1-128]

無限制

將清除系統釋放復原段的頻率定義為調用purge的次數。在復原段被釋放之前,無法截斷undo資料表空間。通常,清除系統每調用128次清除操作時就會釋放復原段。預設值為128。減小此值會增加清除線程釋放復原段的頻率。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_purge_rseg_truncate_frequency

innodb_purge_threads

8.0

0

{LEAST(DBInstanceClassMemory/1073741824, 8)}

[1-32]

無限制

專門用於InnoDB清除操作的後台線程數。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_purge_threads

innodb_random_read_ahead

8.0

1

OFF

[ON|OFF]

無限制

啟用隨機預讀技術以最佳化InnoDB I/O。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_random_read_ahead

innodb_read_ahead_threshold

8.0

1

56

[0-1024]

無限制

(僅適用於InnoDB外掛程式)控制InnoDB用於預讀頁面到緩衝池中的線性預讀的靈敏度。如果InnoDB從一個範圍(64頁)中按順序讀取了至少innodb_read_ahead_threshold頁,則會啟動整個後續範圍的非同步讀取。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_read_ahead_threshold

innodb_read_io_threads

8.0

0

4

[1-64]

無限制

(僅適用於InnoDB外掛程式)InnoDB讀取操作的I/O線程數。預設值為4。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_read_io_threads

innodb_rollback_on_timeout

8.0

0

OFF

[OFF|ON]

無限制

預設情況下,InnoDB僅復原事務逾時的最後一條語句。如果指定了--innodb_rollback_on_timeout,則事務逾時會導致InnoDB中止並復原整個事務(與MySQL 4.1中的行為相同)。此變數是在MySQL 5.1.15中添加的。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_rollback_on_timeout

innodb_rollback_segments

8.0

1

128

[1-128]

無限制

定義InnoDB使用的復原段數。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_rollback_segments

innodb_segment_reserve_factor

8.0

2

12.5

[0.03-40]

[20220830,99999999]

定義了作為空白頁保留的資料表空間檔案段頁的百分比。該設定適用於每個表的檔案和常規資料表空間。innodb_segment_reserve_factor的預設設定為12.5%,與先前MySQL版本中保留的頁的百分比相同。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_segment_reserve_factor

innodb_sort_buffer_size

8.0

0

1048576

[65536-67108864]

無限制

指定在建立InnoDB索引期間用於排序資料的排序緩衝區的大小。指定的大小定義了讀入記憶體進行內部排序並寫出到磁碟的資料量。這個過程稱為“運行”。在合并階段,會讀取指定大小的一對緩衝區並進行合并。設定越大,運行和合并就越少。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_sort_buffer_size

innodb_spin_wait_delay

8.0

1

6

[0-4294967295]

無限制

自旋鎖輪詢的最大延遲。該機制的底層實現因硬體和作業系統的組合而異,因此延遲不對應於固定的時間間隔。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_spin_wait_delay

innodb_stats_auto_recalc

8.0

1

ON

[ON|OFF]

無限制

使InnoDB在表中的資料發生重大更改後自動重新計算持久性統計資訊。閾值為表中行數的10%。此設定適用於在啟用innodb_stats_persistent選項時建立的表。還可以通過在CREATE TABLE或ALTER TABLE語句中指定STATS_PERSISTENT = 1來配置自動統計重計算。產生統計資料的採樣資料量由innodb_stats_persistent_sample_pages配置選項控制。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_auto_recalc

innodb_stats_include_delete_marked

8.0

1

OFF

[ON|OFF]

無限制

預設情況下,在計算統計資訊時,InnoDB讀取未提交的資料。在未提交的事務中,如果從表中刪除行,InnoDB在計算行估計和索引統計資訊時會排除標記為刪除的記錄,這可能導致使用READ UNCOMMITTED以外的交易隔離等級並行作業表的其他事務出現非最佳執行計畫。為了避免這種情況,可以啟用innodb_stats_include_delete_marked來確保在計算持久性最佳化器統計資訊時,InnoDB包括標記為刪除的記錄。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_include_delete_marked

innodb_stats_method

8.0

1

nulls_equal

[nulls_equal|nulls_unequal|nulls_ignored]

無限制

在收集關於InnoDB表的索引值分布統計資訊時,伺服器如何處理NULL值。該變數有三個可能的值:nulls_equal,nulls_unequal和nulls_ignored。對於nulls_equal,所有NULL索引值都被視為相等,並形成一個大小等於NULL值數量的單個值組。對於nulls_unequal,將NULL值視為不相等,並且每個NULL形成一個大小為1的不同值組。對於nulls_ignored,將忽略NULL值。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_method

innodb_stats_on_metadata

8.0

1

OFF

[ON|OFF]

無限制

此選項僅適用於最佳化器統計資訊配置為非持久性的情況。當innodb_stats_persistent被禁用或在stats_persistent=0的情況下建立或更改單個表時,最佳化器統計資訊不會持久化到磁碟。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_on_metadata

innodb_stats_persistent

8.0

1

ON

[ON|OFF]

無限制

指定是否將InnoDB索引統計資訊持久儲存到磁碟。否則,統計資訊可能會經常重新計算,這可能會導致查詢執行計畫的變化。此設定在建立表時與每個表一起儲存。您可以在建立表之前在全域層級設定innodb_stats_persistent,或者使用CREATE TABLE和ALTER TABLE語句的STATS_PERSISTENT子句來覆蓋系統範圍內的設定,並為單個表配置持久性統計資訊。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_persistent

innodb_stats_persistent_sample_pages

8.0

1

20

[0-4294967295]

無限制

在估算索引列的基數和其他統計資訊(例如由ANALYZE TABLE計算的資訊)時,要採樣的索引頁數。增加該值可以提高索引統計資訊的準確性,從而可以提高查詢執行計畫,但會增加執行InnoDB表的ANALYZE TABLE期間的I/O負載。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_persistent_sample_pages

innodb_stats_transient_sample_pages

8.0

1

8

[1-4294967295]

無限制

在估算索引列的基數和其他統計資訊(例如由ANALYZE TABLE計算的資訊)時,要採樣的索引頁數。預設值為8。增加該值可以提高索引統計資訊的準確性,從而可以提高查詢執行計畫,但會增加開啟InnoDB表或重新計算統計資訊時的I/O負載。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_transient_sample_pages

innodb_status_output

8.0

1

OFF

[ON|OFF]

無限制

啟用或禁用標準InnoDB監視器的定期輸出。也與innodb_status_output_locks結合使用,以啟用或禁用InnoDB鎖監視器的定期輸出。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_status_output

innodb_status_output_locks

8.0

1

OFF

[ON|OFF]

無限制

啟用或禁用InnoDB鎖監視器。啟用時,InnoDB鎖監視器在SHOW ENGINE INNODB STATUS輸出中列印有關鎖的其他資訊,並在列印到MySQL錯誤記錄檔的定期輸出中列印。 InnoDB鎖監視器的定期輸出作為標準InnoDB監視器輸出的一部分列印。因此,在InnoDB鎖監視器定期將資料列印到MySQL錯誤記錄檔中時,必須啟用標準InnoDB監視器。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_status_output_locks

innodb_strict_mode

8.0

1

OFF

[ON|OFF]

無限制

(僅適用於InnoDB外掛程式)InnoDB是否返回錯誤而不是警告,以針對某些條件進行嚴格SQL模式類似的操作。預設值為OFF。有關受影響的條件列表,請參見InnoDBstrict 模式。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_strict_mode

innodb_sync_array_size

8.0

0

128

[1-1024]

無限制

定義互斥鎖/鎖等待數組的大小。增加該值會分割用於協調線程的內部資料結構,從而提高具有大量等待線程的工作負載的並發性。必須在MySQL執行個體啟動時配置此設定,之後無法更改。建議對於頻繁產生大量等待線程的工作負載,通常大於768,應該增加該值。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_sync_array_size

innodb_sync_spin_loops

8.0

1

100

[0-4294967295]

無限制

線程等待InnoDB互斥鎖被釋放的次數,然後線程被掛起。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_sync_spin_loops

innodb_table_locks

8.0

1

ON

[ON|OFF]

無限制

如果autocommit = 0,則InnoDB遵循LOCK TABLES;MySQL在LOCK TABLES ... WRITE之前不會返回,直到所有其他線程釋放了它們對錶的鎖定。innodb_table_locks的預設值為1,這意味著如果autocommit = 0,則LOCK TABLES會導致InnoDB在內部鎖定表。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_table_locks

innodb_thread_concurrency

8.0

1

0

[0-1000]

無限制

InnoDB試圖保持在InnoDB內並發啟動並執行作業系統線程數量小於或等於此變數給出的限制。一旦線程數達到此限制,額外的線程將被放置在等待狀態中,排隊等待執行(FIFO隊列)。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_thread_concurrency

innodb_thread_sleep_delay

8.0

1

10000

[0-1000000]

無限制

加入innodb隊列之前innodb線程睡眠的時間(usec)。值0禁用睡眠。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_thread_sleep_delay

innodb_write_io_threads

8.0

0

4

[1-64]

無限制

(僅適用於InnoDB外掛程式)InnoDB中用於寫操作的I/O線程數量。預設值為4。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_write_io_threads

interactive_timeout

8.0

1

7200

[10-86400]

無限制

伺服器在關閉互動式串連之前等待互動串連上的活動的秒數。互動式用戶端定義為使用CLIENT_INTERACTIVE選項串連到mysql_real_connect()的用戶端。

單位:秒。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_interactive_timeout

join_buffer_size

8.0

1

{LEAST(DBInstanceClassMemory/1048576*128, 262144)}

[128-4294967295]

無限制

用於普通索引掃描、範圍索引掃描和不使用索引的串連(因此執行完整表掃描)的緩衝區的最小大小。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_join_buffer_size

key_buffer_size

8.0

1

8388608

[0-18446744073709551615]

無限制

MyISAM表的索引塊會被緩衝,並且被所有線程共用。key_buffer_size是用於索引塊的緩衝區的大小。鍵緩衝區也稱為關鍵字緩衝。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_key_buffer_size

key_cache_age_threshold

8.0

1

300

[100-4294967295]

無限制

此值控制緩衝關鍵字熱子列表的緩衝區向溫子列表的降級。較低的值會使降級更快。最小值為100。預設值為300。

單位:秒。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_key_cache_age_threshold

key_cache_block_size

8.0

1

1024

[512-16384]

無限制

關鍵字緩衝中塊的大小,以位元組為單位。預設值為1024。

單位:位元組。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_key_cache_block_size

key_cache_division_limit

8.0

1

100

[1-100]

無限制

關鍵字緩衝緩衝區列表的熱子列表和溫子列表的分界點。該值是用於溫子列表的緩衝區列表的百分比。允許的值範圍為1到100。預設值為100。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_key_cache_division_limit

lc_time_names

8.0

1

en_US

[ja_JP|pt_BR|en_US]

無限制

該變數指定控制顯示日期和月份名稱和縮寫所使用的語言的地區設定。此變數會影響DATE_FORMAT()、DAYNAME()和MONTHNAME()函數的輸出。地區設定名稱是類POSIX風格的值,例如'ja_JP'或'pt_BR'。預設值為'en_US',不考慮系統的地區設定。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lc_time_names

local_infile

8.0

1

ON

[ON|OFF]

無限制

此變數控制LOAD DATA語句的伺服器端LOCAL功能。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_local_infile

lock_wait_timeout

8.0

1

31536000

[1-1073741824]

無限制

此變數指定嘗試擷取中繼資料鎖的逾時時間(以秒為單位)。允許值的範圍從1到31536000(1年)。預設值為31536000。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lock_wait_timeout

log_bin_use_v1_row_events

8.0

1

1

[0|1]

無限制

如果等於1,則將版本1行事件寫入基於行的二進位日誌。如果等於0,則將最新版本的事件寫入。在某些升級期間,此選項非常有用。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_log_bin_use_v1_row_events

log_error_verbosity

8.0

1

3

[1-3]

無限制

log_error_verbosity系統變數指定用於處理事件的詳細程度,這些事件用於錯誤記錄檔。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_error_verbosity

log_queries_not_using_indexes

8.0

1

OFF

[ON|OFF]

無限制

是否將不使用索引的查詢記錄到慢查詢日誌中。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_queries_not_using_indexes

log_slow_admin_statements

8.0

1

OFF

[ON|OFF]

無限制

將慢查詢日誌中寫入的語句包括慢速管理語句。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_slow_admin_statements

log_throttle_queries_not_using_indexes

8.0

1

0

[0-4294967295]

無限制

如果啟用了log_queries_not_using_indexes,則log_throttle_queries_not_using_indexes變數限制每分鐘可以寫入慢查詢日誌中的此類查詢的數量。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_throttle_queries_not_using_indexes

long_query_time

8.0

1

1

[0.1-31536000]

無限制

如果查詢耗時超過這麼多秒,伺服器就會增加Slow_queries狀態變數的計數。如果啟用了慢查詢日誌,則將查詢記錄到慢查詢記錄檔中。單位:秒。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_long_query_time

loose_binlog_parallel_flush

8.0

1

{LEAST(DBInstanceClassCPU/16, 1)}

[ON|OFF]

[20230324,99999999)

啟用binlog_parallel_flush_optimize以減少重新整理瓶頸。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_ccl_queue_bucket_count

8.0

1

4

[1-64]

[20201231,99999999]

在使用CCL隊列時,有多少個組(groups)。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_ccl_queue_bucket_size

8.0

1

64

[1-4096]

[20201231,99999999]

在使用CCL隊列時,允許的最大並發數(max concurrency)。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_ccl_queue_hot_delete

8.0

1

OFF

[ON|OFF]

[20201231,99999999]

在某些條件下,在單個刪除操作中是否進入ccl隊列。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_ccl_queue_hot_update

8.0

1

OFF

[ON|OFF]

[20201231,99999999]

在某些條件下,在單個更新操作中是否進入ccl隊列。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_force_memory_to_innodb

8.0

1

OFF

[ON|OFF]

無限制

將表引擎從memory轉換為innodb。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_applier_threshold

8.0

1

25000

[0-2147483647]

[20221231,99999999]

指定在應用程式隊列中等待的事務數量觸發流量控制。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_certifier_threshold

8.0

1

25000

[0-2147483647]

[20221231,99999999]

在證明者隊列中等待的事務數量觸發流量控制。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_hold_percent

8.0

1

10

[0-100]

[20221231,99999999]

定義了群組配額剩餘未使用的百分比,以允許處於流量控制狀態的叢集消化積壓工作。值為0表示未保留配額的任何部分用於消化工作積壓。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_max_commit_quota

8.0

1

0

[0-2147483647]

[20221231,99999999]

群組的最大流量控制配額,或在啟用流量控制時的任何時期的最大可用配額。值為0表示未設定最大配額。此系統變數的值不能小於group_replication_flow_control_min_quota和group_replication_flow_control_min_recovery_quota。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_member_quota_percent

8.0

1

0

[0-100]

[20221231,99999999]

計算配額時,成員應該假設自己可用的配額的百分比。值為0表示配額應平均分配給上一個時期中作為寫入者的成員。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_min_quota

8.0

1

0

[0-2147483647]

[20221231,99999999]

可分配給成員的最低流量控制配額,與上個時期執行的計算的最低配額無關。值為0表示沒有最低配額。此系統變數的值不能大於group_replication_flow_control_max_commit_quota。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_min_recovery_quota

8.0

1

0

[0-2147483647]

[20221231,99999999]

由於群組中的另一個恢複成員,可分配給成員的最低配額,與上個時期執行的計算的最低配額無關。值為0表示沒有最低配額。此系統變數的值不能大於group_replication_flow_control_max_commit_quota。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_mode

8.0

1

DISABLED

[DISABLED|QUOTA]

[20221231,99999999]

流量控制使用的模式。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_period

8.0

1

1

[1-60]

[20221231,99999999]

定義在流量控制迭代之間等待的秒數,在此期間發送流量控制訊息並運行流量控制管理工作。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_release_percent

8.0

1

50

[0-1000]

[20221231,99999999]

當流量控制不再需要限制寫入成員時,定義群組配額應如何釋放,此百分比為每個流量控制周期的配額增加量。值為0表示一旦流量控制門限在限制範圍內,配額將在單個流量控制迭代中釋放。範圍允許將配額提高到當前配額的最多10倍,這樣可以更好地適應,主要是當流量控制周期很大且配額非常小的情況。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_transaction_size_limit

8.0

1

150000000

[0-2147483647]

[20221231,99999999]

複製組接受的最大事務大小(以位元組為單位)。超過此大小的事務將由接收成員復原,並且不會廣播到組中。當將此系統變數設定為0時,複製組接受的事務大小沒有限制。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_ignore_index_hint_error

8.0

1

OFF

[ON|OFF]

無限制

控制是否忽略索引提示錯誤。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_information_schema_stats_expiry

8.0

1

86400

[0-31536000]

[20201231,99999999]

接收mysqld伺服器從儲存引擎擷取資料並替換緩衝中資料的秒數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_doublewrite_pages

8.0

0

64

[0-512]

[20201231,99999999)

每個線程的雙重寫入頁面數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_log_optimize_ddl

8.0

1

OFF

[ON|OFF]

[20201231,99999999]

當本地建立索引或重建表時,減少重做日誌記錄。將此設定為OFF可以避免由於頁面重新整理而引起的延遲,並允許並發備份。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_log_write_ahead_size

8.0

1

4096

[512-16384]

[20200430,99999999)

寫前日誌單位大小,以避免寫時讀取,它應該與作業系統緩衝塊IO大小相匹配。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_numa_interleave

8.0

0

ON

[ON|OFF]

無限制

啟用用於分配InnoDB緩衝池的NUMA交錯記憶體策略。當innodb_numa_interleave被啟用時,mysqld進程的numa記憶體策略被設定為MPOL_interleave。在InnoDB緩衝池被分配之後,NUMA記憶體策略被設定回MPOL_DEFAULT。為了使innodb_numa_interleave選項可用,MySQL必須在啟用numa的Linux系統上編譯。

https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_numa_interleave

loose_innodb_parallel_read_threads

8.0

1

1

[0-256]

[20200831,99999999)

並行讀取的線程數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_rds_chunk_flush_interval

8.0

1

100

[0-100000]

[20210930,99999999)

每個分塊重新整理操作之間的時間間隔(毫秒)。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_rds_faster_ddl

8.0

1

ON

[ON|OFF]

[20200430,99999999)

更快DDL的功能開關。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_rds_flashback_task_enabled

8.0

1

OFF

[ON|OFF]

[20210930,99999999)

是否預設向前滾動新的讀視圖(預設為true)。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_rds_free_resize

8.0

1

ON

[ON|OFF]

[20210930,99999999)

在調整InnoDB緩衝池大小時,按塊處理頁面的過程。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_trx_resurrect_table_lock_accelerate

8.0

1

OFF

[OFF|ON]

[20221231,99999999)

是否將表資訊儲存在undo日誌記錄中。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_undo_retention

8.0

1

0

[0-172800]

[20210930,99999999)

撤銷資料的保留時間(以秒為單位)。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_undo_space_reserved_size

8.0

1

0

[0-20480]

[20210930,99999999)

撤銷檔案空間的保留大小(以MiB為單位)。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_undo_space_supremum_size

8.0

1

10240

[0-524288]

[20210930,99999999)

撤銷檔案空間的上限大小(以MiB為單位)。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_json_document_max_depth

8.0

1

100

[100-1000]

[20220830, 99999999)

JSON文檔中允許的最大嵌套層級數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_multi_blocks_ddl_count

8.0

1

0

[0-1024]

[20201231,99999999]

一些DDL查詢中一次多個塊的頁號。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_optimizer_switch

8.0

1

index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,engine_condition_pushdown=on,index_condition_pushdown=on,mrr=on,mrr_cost_based=on,block_nested_loop=on,batched_key_access=off,materialization=on,semijoin=on,loosescan=on,firstmatch=on,subquery_materialization_cost_based=on,use_index_extensions=on

.*

無限制

optimizer_switch系統變數可以控制最佳化器的行為。

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_optimizer_switch

loose_optimizer_trace

8.0

1

enabled=off,one_line=off

.*

無限制

optimizer_trace系統變數具有這些開關選項:enabled、one_line。

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_optimizer_trace

loose_optimizer_trace_features

8.0

1

greedy_search=on,range_optimizer=on,dynamic_range=on,repeated_subselect=on

.*

無限制

可以使用optimizer_trace_features系統變數將這些功能排除在跟蹤之外。

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_optimizer_trace_features

loose_performance_schema_accounts_size

8.0

0

10000

[-1-1048576]

無限制

accounts表中的行數。如果此變數為0,則Performance Schema不會在accounts表中維護串連統計資訊,也不會在status_by_account表中維護狀態變數資訊。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_accounts_size

loose_performance_schema_digests_size

8.0

0

10000

[-1-1048576]

無限制

events_statements_summary_by_digest表中的最大行數。如果超過此最大值,導致無法對摘要進行儀錶化,Performance Schema將遞增Performance_schema_digest_lost狀態變數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_digests_size

loose_performance_schema_error_size

8.0

0

0

[0-1048576]

無限制

檢測到的伺服器錯誤代碼的數目。預設值是伺服器錯誤代碼的實際數量。儘管該值可以設定在0到最大值之間的任何位置,但預期用途是將其設定為預設值(檢測所有錯誤)或0(檢測無錯誤)。

https://dev.mysql.com/doc/refman/8.0/en/performance-schema-system-variables.html#sysvar_performance_schema_error_size

loose_performance_schema_events_stages_history_long_size

8.0

0

0

[-1-1048576]

無限制

events_stages_history_long表中的行數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_stages_history_long_size

loose_performance_schema_events_stages_history_size

8.0

0

0

[-1-1024]

無限制

events_stages_history表中每個線程的行數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_stages_history_size

loose_performance_schema_events_statements_history_long_size

8.0

0

0

[-1-1048576]

無限制

events_statements_history_long表中的行數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_statements_history_long_size

loose_performance_schema_events_statements_history_size

8.0

0

0

[-1-1024]

無限制

events_statements_history表中每個線程的行數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_statements_history_size

loose_performance_schema_events_transactions_history_long_size

8.0

0

0

[-1-1048576]

無限制

events_transactions_history_long表中的行數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_transactions_history_long_size

loose_performance_schema_events_transactions_history_size

8.0

0

0

[-1-1024]

無限制

events_transactions_history表中每個線程的行數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_transactions_history_size

loose_performance_schema_events_waits_history_long_size

8.0

0

0

[-1-1048576]

無限制

events_waits_history_long表中的行數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_waits_history_long_size

loose_performance_schema_events_waits_history_size

8.0

0

0

[-1-1024]

無限制

events_waits_history表中每個線程的行數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_waits_history_size

loose_performance_schema_hosts_size

8.0

0

10000

[-1-1048576]

無限制

hosts表中的行數。如果此變數為0,則Performance Schema不會在hosts表中維護串連統計資訊,也不會在status_by_host表中維護狀態變數資訊。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_hosts_size

loose_performance_schema_max_cond_classes

8.0

0

150

[0-256]

無限制

條件儀錶的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_cond_classes

loose_performance_schema_max_cond_instances

8.0

0

10000

[-1-1048576]

無限制

儀錶化條件對象的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_cond_instances

loose_performance_schema_max_digest_length

8.0

0

0

[0-1048576]

無限制

在效能模式中,每個語句保留的用於計算正常化語句摘要值的最大記憶體位元組數。此變數與max_digest_length有關。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_digest_length

loose_performance_schema_max_digest_sample_age

8.0

0

0

[0-1048576]

無限制

此變數影響表的語句採樣events_statements_summary_by_digest,插入新錶行時將產生行摘要值的語句儲存為與摘要相關聯的當前樣本語句。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_performance_schema_max_file_classes

8.0

0

80

[0-256]

無限制

檔案儀錶的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_file_classes

loose_performance_schema_max_file_handles

8.0

0

0

[-1-32768]

無限制

已開啟的檔案對象的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_file_handles

loose_performance_schema_max_file_instances

8.0

0

1000

[-1-1048576]

無限制

儀錶化檔案對象的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_file_instances

loose_performance_schema_max_index_stat

8.0

0

10000

[-1-1048576]

無限制

Performance Schema維護統計資訊的最大索引數。如果超過此最大值導致索引統計資訊丟失,則Performance Schema會增加Performance_schema_index_stat_lost狀態變數。預設值使用performance_schema_max_table_instances的值進行自動調整。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_index_stat

loose_performance_schema_max_memory_classes

8.0

0

500

[0-1024]

無限制

記憶體儀錶的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_memory_classes

loose_performance_schema_max_metadata_locks

8.0

0

10000

[-1-1048576]

無限制

中繼資料鎖儀錶的最大數量。此值控制metadata_locks表的大小。如果超過此最大值導致無法對中繼資料鎖進行儀錶化,則Performance Schema會增加Performance_schema_metadata_lock_lost狀態變數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_metadata_locks

loose_performance_schema_max_mutex_classes

8.0

0

256

[0-256]

無限制

互斥鎖儀錶的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_mutex_classes

loose_performance_schema_max_mutex_instances

8.0

0

10000

[-1-104857600]

無限制

儀錶化互斥鎖對象的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_mutex_instances

loose_performance_schema_max_prepared_statements_instances

8.0

0

1000

[-1-4194304]

無限制

prepared_statements_instances表中的最大行數。如果超過此最大值導致無法對prepared statement進行儀錶化,則Performance Schema會增加Performance_schema_prepared_statements_lost狀態變數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_prepared_statements_instances

loose_performance_schema_max_program_instances

8.0

0

10000

[-1-1048576]

無限制

Performance Schema維護統計資訊的最大儲存程式數。如果超過此最大值,Performance Schema會增加Performance_schema_program_lost狀態變數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_program_instances

loose_performance_schema_max_rwlock_classes

8.0

0

100

[0-256]

無限制

互斥讀寫鎖(rwlock)儀錶的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_rwlock_classes

loose_performance_schema_max_rwlock_instances

8.0

0

10000

[-1-104857600]

無限制

儀錶化互斥讀寫鎖(rwlock)對象的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_rwlock_instances

loose_performance_schema_max_socket_classes

8.0

0

10

[0-256]

無限制

通訊端(socket)儀錶的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_socket_classes

loose_performance_schema_max_socket_instances

8.0

0

1000

[-1-1048576]

無限制

儀錶化通訊端(socket)對象的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_socket_instances

loose_performance_schema_max_sql_text_length

8.0

0

0

[0-1048576]

無限制

用於在events_statements_current、events_statements_history和events_statements_history_long語句事件表的SQL_TEXT列中儲存SQL語句的最大位元組數。超過performance_schema_max_sql_text_length的位元組將被丟棄,不會出現在SQL_TEXT列中。在此列中,只有在那麼多初始位元組之後有差異的語句是無法區分的。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_sql_text_length

loose_performance_schema_max_stage_classes

8.0

0

200

[0-256]

無限制

階段(stage)儀錶的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_stage_classes

loose_performance_schema_max_statement_classes

8.0

0

256

[0-256]

無限制

語句(statement)儀錶的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_statement_classes

loose_performance_schema_max_statement_stack

8.0

0

1

[0-256]

無限制

Performance Schema維護統計資訊的最大嵌套儲存程式調用深度。當超過此最大值時,Performance Schema會針對執行的每個儲存程式語句增加Performance_schema_nested_statement_lost狀態變數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_statement_stack

loose_performance_schema_max_table_handles

8.0

0

10000

[-1-1048576]

無限制

開啟的表對象的最大數量。此值控制table_handles表的大小。如果超過此最大值導致無法對錶控制代碼進行儀錶化,則Performance Schema會增加Performance_schema_table_handles_lost狀態變數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_table_handles

loose_performance_schema_max_table_instances

8.0

0

1000

[-1-1048576]

無限制

儀錶化表對象的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_table_instances

loose_performance_schema_max_table_lock_stat

8.0

0

10000

[-1-1048576]

無限制

Performance Schema維護鎖統計資訊的表的最大數量。如果超過此最大值導致表鎖統計資訊丟失,則Performance Schema會增加Performance_schema_table_lock_stat_lost狀態變數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_table_lock_stat

loose_performance_schema_max_thread_classes

8.0

0

100

[0-256]

無限制

線程儀錶的最大數量。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_thread_classes

loose_performance_schema_max_thread_instances

8.0

0

10000

[-1-1048576]

無限制

儀錶化線程對象的最大數量。該值控制threads表的大小。如果超過此最大值導致無法對線程進行儀錶化,則Performance Schema會增加Performance_schema_thread_instances_lost狀態變數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_thread_instances

loose_performance_schema_session_connect_attrs_size

8.0

0

0

[-1-1048576]

無限制

每個線程預分配的記憶體量,用於儲存串連屬性索引值對。如果用戶端發送的串連屬性資料的總大小超過此值,Performance Schema會截斷屬性資料,並增加Performance_schema_session_connect_attrs_lost狀態變數,如果log_error_verbosity系統變數值大於1,則還會在錯誤記錄檔中寫入截斷髮生的訊息。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_session_connect_attrs_size

loose_performance_schema_setup_actors_size

8.0

0

10000

[-1-1048576]

無限制

setup_actors表中的行數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_setup_actors_size

loose_performance_schema_setup_objects_size

8.0

0

10000

[-1-1048576]

無限制

setup_objects表中的行數。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_setup_objects_size

loose_performance_schema_users_size

8.0

0

10000

[-1-1048576]

無限制

users表中的行數。如果此變數為0,則Performance Schema不會在users表中維護串連統計資訊,也不會在status_by_user表中維護狀態變數資訊。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_users_size

loose_persist_binlog_to_redo

8.0

1

{LEAST(DBInstanceClassCPU/16, 1)}

[ON|OFF]

[20230324,99999999)

持久化事務的binlog事件到重做日誌以減少IO。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_rds_audit_log_event_buffer_size

8.0

1

8192

[0-32768]

[20201031,99999999)

RDS審計日誌中的最大SQL大小。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_rds_audit_log_version

8.0

1

MYSQL_V1

[MYSQL_V1|MYSQL_V3]

[20210930,99999999)

審計日誌的版本,目前支援MYSQL_V1和MYSQL_V3。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_recycle_bin

8.0

1

OFF

[OFF|ON]

[20200831,99999999)

資源回收筒開關。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_recycle_bin_retention

8.0

1

604800

[86400-1209600]

[20200831,99999999)

儲存資源回收筒的時間長度(秒)。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_recycle_scheduler

8.0

1

OFF

[OFF|ON]

[20200831,99999999)

清理線程的開關。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_slave_parallel_workers

8.0

1

{GREATEST(DBInstanceClassCPU, 8)}

[0-1024]

無限制

設定用於並存執行複製事務的應用程式線程數。

  • 當設定為大於0的數時,系統將建立具有此應用程式線程數的多線程複製副本。

  • 當設定為0(預設值)時,將禁用並存執行,並且複製副本使用單個應用程式線程。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_parallel_workers

loose_sql_safe_updates

8.0

1

OFF

[ON|OFF]

[20200430,99999999)

如果啟用此變數,則在UPDATE和DELETE語句中沒有在WHERE子句或LIMIT子句中使用鍵時會產生錯誤。

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_sql_safe_updates

loose_ssl_cipher

8.0

0

"ALL:@SECLEVEL=0"

[""|"ALL:@SECLEVEL=0"]

[20231215,99999999)

要使用的SSL密碼。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ssl_cipher

loose_thread_pool_enabled

8.0

1

ON

[ON|OFF]

無限制

啟用或禁用線程池。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_thread_pool_oversubscribe

8.0

1

32

[10-64]

無限制

允許每個組中的額外活動背景工作執行緒數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_thread_pool_size

8.0

1

{LEAST(DBInstanceClassCPU*2, 64)}

[1-16]

無限制

線程池中的線程組數。

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_thread_pool_size

loose_validate_password_length

8.0

1

8

[1-12]

無限制

密碼的最小長度,如果設定為8表示要求輸入密碼長度大於等於8。

https://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_length

low_priority_updates

8.0

1

0

[0|1]

無限制

如果設定為1,則所有INSERT、UPDATE、DELETE和LOCK TABLE WRITE語句都會等待,直到受影響表上沒有待處理的SELECT或LOCK TABLE READ。這僅影響僅使用表級鎖定的儲存引擎(如MyISAM、MEMORY和MERGE)。此變數以前的名稱為sql_low_priority_updates。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_low_priority_updates

master_verify_checksum

8.0

1

OFF

[ON|OFF]

無限制

啟用此變數會導致主伺服器在從二進位日誌讀取時檢查校正和。預設情況下禁用master_verify_checksum。在這種情況下,主伺服器使用二進位日誌中的事件長度來驗證事件,以便只有完整的事件才從二進位日誌中讀取。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_master_verify_checksum

max_allowed_packet

8.0

1

1073741824

[16384-1073741824]

無限制

一個資料包,或任何產生/中間字串的最大大小。

單位:位元組。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_allowed_packet

max_binlog_cache_size

8.0

1

18446744073709547520

[4096-18446744073709547520]

無限制

max_binlog_cache_size僅設定事務緩衝的大小。對於max_binlog_cache_size的會話可見度與binlog_cache_size系統變數的可見度相匹配。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_max_binlog_cache_size

max_binlog_stmt_cache_size

8.0

1

18446744073709547520

[4096-18446744073709547520]

無限制

如果事務中的非事務性語句需要的記憶體超過此值,則伺服器會建置錯誤。最小值為4096。在32位平台上,最大和預設值為4GB,在64位平台上為16EB(exabytes)。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_max_binlog_stmt_cache_size

max_connections

8.0

1

600

[1-200000]

無限制

最大允許的同時用戶端串連數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_connections

max_connect_errors

8.0

1

100

[0-4294967295]

無限制

如果來自主機的連續串連請求被中斷而沒有成功串連的請求超過此值,則伺服器會阻止該主機進一步的串連。可以通過重新整理主機緩衝來解除被阻止的主機的限制。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_connect_errors

max_digest_length

8.0

0

1024

[0-1048576]

無限制

為計算規範語句摘要而保留的每個會話的最大位元組數。一旦在摘要計算過程中使用了該空間的量,就會發生截斷:不再收集來自解析語句的進一步標記,並且不會計入其摘要值中。僅在解析標記之後的那麼多位元組處不同的語句會產生相同的規範語句摘要,並且如果進行比較或用於摘要統計時被視為相同。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_digest_length

max_error_count

8.0

1

64

[0-65535]

無限制

錯誤、警告和資訊訊息的最大數量,以便通過SHOW ERRORS和SHOW WARNINGS語句進行儲存和顯示。這與診斷地區中的條件地區數相同,因此可以通過GET DIAGNOSTICS檢查的條件數也相同。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_error_count

max_execution_time

8.0

1

0

[0-4294967295]

無限制

如果執行時間超過此值,語句將被中斷。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_execution_time

max_heap_table_size

8.0

1

67108864

[16384-1844674407370954752]

無限制

此變數設定使用者建立的MEMORY表允許增長到的最大大小。變數的值用於計算MEMORY表的MAX_ROWS值。除非使用CREATE TABLE語句重新建立表或使用ALTER TABLE或TRUNCATE TABLE更改表,否則設定此變數對任何現有的MEMORY表都沒有影響。伺服器重新啟動還會將現有MEMORY表的最大大小設定為全域max_heap_table_size值。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_heap_table_size

max_join_size

8.0

1

18446744073709551615

[1-18446744073709551615]

無限制

不允許可能需要檢查超過max_join_size行(對於單表語句)或行組合(對於多表語句)或可能執行超過max_join_size磁碟尋找的語句。通過設定此值,您可以捕獲未正確使用鍵的語句,這些語句可能需要很長時間。如果使用者傾向於執行缺少WHERE子句、需要很長時間或返回數百萬行的串連操作,請設定此變數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_join_size

max_length_for_sort_data

8.0

1

1024

[0-838860]

無限制

索引值大小的截止點,確定使用哪種檔案排序演算法。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_length_for_sort_data

max_points_in_geometry

8.0

1

65536

[3-1048576]

無限制

ST_Buffer_Strategy()函數中points_per_circle參數的最大值。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_points_in_geometry

max_prepared_stmt_count

8.0

1

16382

[0-1048576]

無限制

此變數限制伺服器中準備好的語句的總數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_prepared_stmt_count

max_seeks_for_key

8.0

1

18446744073709500000

[1-18446744073709551615]

無限制

限制基於鍵尋找行時假定的最大尋找次數。MySQL最佳化器假定在掃描索引時,尋找匹配行所需的鍵尋找次數不超過此數字,無論索引的實際基數如何。通過將其設定為較低的值(例如100),您可以強制MySQL優先選擇索引而不是表掃描。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_seeks_for_key

max_sort_length

8.0

1

1024

[4-8388608]

無限制

排序資料值時要使用的位元組數。伺服器僅使用每個值的前max_sort_length個位元組,忽略其餘部分。因此,對於GROUP BY、ORDER BY和DISTINCT操作,僅在前max_sort_length個位元組後不同的值將被視為相等。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_sort_length

max_sp_recursion_depth

8.0

1

0

[0-255]

無限制

任何給定預存程序可遞迴調用的次數。此選項的預設值為0,完全禁用預存程序中的遞迴。最大值為255。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_sp_recursion_depth

max_user_connections

8.0

1

600

[10-200000]

無限制

任何給定MySQL使用者賬戶允許的最大並發串連數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_user_connections

max_write_lock_count

8.0

1

102400

[1-102400]

無限制

在此數量的寫鎖之後,允許一些讀鎖在中間運行。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_write_lock_count

min_examined_row_limit

8.0

1

0

[0-4294967295]

無限制

查詢檢查的行數少於此數字時,不會記錄到慢查詢日誌中。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_min_examined_row_limit

myisam_sort_buffer_size

8.0

1

262144

[262144-16777216]

無限制

在通過REPAIR TABLE進行排序MyISAM索引或使用CREATE INDEX或ALTER TABLE建立索引時分配的緩衝區的大小。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_myisam_sort_buffer_size

mysql_native_password_proxy_users

8.0

1

OFF

[ON|OFF]

無限制

此變數控制mysql_native_password內建身分識別驗證外掛程式是否支援代理使用者。除非啟用check_proxy_users系統變數,否則它沒有任何效果。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_mysql_native_password_proxy_users

net_buffer_length

8.0

1

16384

[1024-1048576]

無限制

每個用戶端線程都與串連緩衝區和結果緩衝區相關聯。兩者都以net_buffer_length指定的大小開始,但根據需要動態擴大到max_allowed_packet位元組。每個SQL語句後,結果緩衝區縮小到net_buffer_length。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_buffer_length

net_read_timeout

8.0

1

30

[1-18446744073709551615]

無限制

在放棄讀取之前,等待來自串連的更多資料的秒數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_read_timeout

net_retry_count

8.0

1

10

[1-4294967295]

無限制

如果通訊連接埠上的讀取或寫入被中斷,在放棄之前嘗試重新嘗試此次數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_retry_count

net_write_timeout

8.0

1

60

[1-18446744073709551615]

無限制

在放棄寫入之前,等待塊寫入串連的秒數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_write_timeout

ngram_token_size

8.0

0

2

[0-20]

無限制

定義n-gram全文解析器的n-gram token大小。ngram_token_size選項是唯讀,只能在啟動時修改。預設值為2(二元組)。最大值為10。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ngram_token_size

open_files_limit

8.0

0

655350

[1-2147483647]

無限制

如果這個值不是0,則mysqld將使用此值來保留檔案描述符,以與setrlimit()一起使用。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_open_files_limit

optimizer_prune_level

8.0

1

1

[0|1]

無限制

控制查詢最佳化期間應用的啟發學習法方法,以從最佳化器搜尋空間中修剪不太有前途的部分計劃。值為0會禁用啟發學習法方法,使最佳化器執行徹底搜尋。值為1會導致最佳化器根據中間計劃檢索的行數修剪計劃。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_prune_level

optimizer_search_depth

8.0

1

62

[0-62]

無限制

查詢最佳化工具執行的最大搜尋深度。大於查詢結果中關係數的值會導致更好的查詢計劃,但產生查詢的執行計畫需要更長時間。小於查詢中關係數的值會更快地返回執行計畫,但是所得到的計劃可能遠非最優。如果設定為0,則系統會自動選擇合理的值。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_search_depth

optimizer_trace_limit

8.0

1

1

[0-4294967295]

無限制

顯示的最佳化器跟蹤的最大數量。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_trace_limit

optimizer_trace_max_mem_size

8.0

1

16384

[0-4294967295]

無限制

儲存的最佳化器跟蹤的最大累計大小。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_trace_max_mem_size

optimizer_trace_offset

8.0

1

-1

[-2147483648-2147483647]

無限制

要顯示的最佳化器跟蹤的位移量。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_trace_offset

opt_indexstat

8.0

0

OFF

[ON|OFF]

無限制

是否啟用索引資訊統計。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

opt_tablestat

8.0

0

OFF

[ON|OFF]

無限制

是否開啟表資訊統計。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

performance_point_iostat_interval

8.0

1

2

[0-60]

無限制

IO統計收集的間隔時間,以毫秒為單位。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

performance_point_iostat_volume_size

8.0

0

10000

[0-100000]

無限制

IO統計收集的最大容量,單位為槽數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

performance_point_lock_rwlock_enabled

8.0

1

ON

[ON|OFF]

無限制

用於啟用或禁用讀寫鎖的效能最佳化功能。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

performance_schema

8.0

0

{LEAST(DBInstanceClassMemory/68719476736, 1)}

[0-1]

無限制

此變數的值為ON或OFF,表示是否啟用效能模式。預設情況下,值為ON。在伺服器啟動時,您可以指定此變數沒有值、值為ON或1以啟用它,或者值為OFF或0以禁用它。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema

preload_buffer_size

8.0

1

32768

[1024-1073741824]

無限制

預先載入索引時分配的緩衝區大小。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_preload_buffer_size

query_alloc_block_size

8.0

1

8192

[1024-16384]

無限制

語句解析和執行期間分配給建立對象的記憶體塊的分配大小。

單位:位元組。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_query_alloc_block_size

query_prealloc_size

8.0

1

8192

[8192-1048576]

無限制

語句解析和執行過程中使用的持久緩衝區的大小。該緩衝區在語句之間不會釋放。如果您正在運行複雜的查詢,則較大的query_prealloc_size值可能有助於提高效能,因為它可以減少伺服器在查詢執行操作期間執行記憶體配置的需求。

單位:位元組。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_query_prealloc_size

range_alloc_block_size

8.0

1

4096

[4096-18446744073709551615]

無限制

執行範圍最佳化時分配的塊的大小。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_range_alloc_block_size

range_optimizer_max_mem_size

8.0

1

8388608

[0-18446744073709551615]

無限制

範圍最佳化器的記憶體消耗限制。值為0表示“沒有限制”。如果最佳化器考慮的執行計畫使用範圍存取方法,但最佳化器估計該方法所需記憶體的數量將超過限制,則放棄該計劃並考慮其他計劃。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_range_optimizer_max_mem_size

read_buffer_size

8.0

1

{LEAST(DBInstanceClassMemory/1048576*128, 262144)}

[8200-2147479552]

無限制

每個執行 MyISAM 表的順序掃描的線程,為它掃描的每個表分配這個大小(以位元組為單位)的緩衝區。如果它設定為不是4KB的倍數的值,它的值將舍入到最近的4KB的倍數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_read_buffer_size

read_rnd_buffer_size

8.0

1

360448

[8200-2147483647]

無限制

這個變數用於從MyISAM表中讀取,並且對於任何儲存引擎,用於多範圍讀取最佳化。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_read_rnd_buffer_size

regexp_stack_limit

8.0

1

8000000

[0-2147483647]

無限制

用於REGEXP_LIKE()和類似函數執行的Regex匹配操作的內部堆棧的最大可用記憶體(以位元組為單位)。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_regexp_stack_limit

regexp_time_limit

8.0

1

32

[0-2147483647]

無限制

由REGEXP_LIKE()和類似函數執行的Regex匹配操作的時間限制。該限制表示匹配引擎執行的最大步驟數,並且僅間接影響執行時間。通常,它的數量級為毫秒級。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_regexp_time_limit

rpl_read_size

8.0

1

8192

[8192-4294959104]

無限制

rpl_read_size系統變數控制從二進位記錄檔和中繼記錄檔中讀取的最小資料量(以位元組為單位)。如果這些檔案的磁碟I/O活動影響了資料庫的效能,增加讀取大小可能會減少檔案讀取和I/O中斷,因為檔案資料當前未被作業系統緩衝。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_rpl_read_size

schema_definition_cache

8.0

1

256

[256-524288]

無限制

為字典對象緩衝中保留的模式定義對象的數量(已使用和未使用)定義了限制。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_schema_definition_cache

session_track_gtids

8.0

1

OFF

[OFF|OWN_GTID|ALL_GTIDS]

無限制

控制用於捕獲 GTID 並在 OK 資料包中返回它們的跟蹤器。根據此選項的值,在執行事務結束時,指定的 GTID 由跟蹤器捕獲,並附加到 OK 資料包中。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_session_track_gtids

sha256_password_proxy_users

8.0

1

OFF

[ON|OFF]

無限制

該變數控制sha256_password內建認證外掛程式是否支援代理使用者。除非啟用了check_proxy_users系統變數,否則它沒有任何作用。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sha256_password_proxy_users

show_create_table_verbosity

8.0

1

OFF

[ON|OFF]

無限制

如果行格式是預設格式,SHOW CREATE TABLE通常不顯示ROW_FORMAT表選項。啟用此變數會導致SHOW CREATE TABLE無論是否為預設格式都顯示ROW_FORMAT。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_show_create_table_verbosity

show_old_temporals

8.0

1

OFF

[ON|OFF]

無限制

SHOW CREATE TABLE輸出是否包括注釋,以標記發現的時間列處於5.6.4之前的格式(沒有支援小數秒精度的TIME、DATETIME和TIMESTAMP列)。該變數預設為禁用狀態。如果啟用,則SHOW CREATE TABLE輸出將包括標記這些時間列的注釋。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_show_old_temporals

skip_show_database

8.0

0

OFF

[ON|OFF]

無限制

如果沒有SHOW DATABASES特權,則防止使用者使用SHOW DATABASES語句。如果您擔心使用者能夠看到其他使用者的資料庫,此功能可以提高安全性。其效果取決於SHOW DATABASES特權:如果變數值為ON,則SHOW DATABASES語句僅允許具有SHOW DATABASES特權的使用者,並且該語句顯示所有資料庫名稱。如果值為OFF,則SHOW DATABASES對所有使用者都允許,但僅顯示使用者具有SHOW DATABASES或其他特權的資料庫的名稱。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_skip_show_database

slave_net_timeout

8.0

1

60

[15-300]

無限制

從主伺服器等待更多資料的秒數,如果超過這個時間,從伺服器將認為串連已斷開,終止讀取並嘗試重新串連。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_net_timeout

slave_parallel_type

8.0

0

LOGICAL_CLOCK

[DATABASE|LOGICAL_CLOCK]

無限制

該變數指定用於決定在從伺服器上並存執行哪些事務的策略。該變數對於未啟用多線程的從伺服器沒有影響。當設定slave_preserve_commit_order=1時,只能使用LOGICAL_CLOCK。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_parallel_type

slave_transaction_retries

8.0

1

10

[0-18446744073709551615]

無限制

從MySQL 8.0.26開始,slave_transaction_retries已被棄用,應改用別名replica_transaction_retries。在MySQL 8.0.26之前的版本中,請使用slave_transaction_retries。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_transaction_retries

slave_type_conversions

8.0

0

[s*|ALL_LOSSY|ALL_NON_LOSSY|ALL_SIGNED|ALL_UNSIGNED]

無限制

當使用基於行的複製時,控制從伺服器上生效的類型轉換模式。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_type_conversions

slow_launch_time

8.0

1

2

[1-1024]

無限制

如果建立線程的時間超過這麼多秒,伺服器會增加Slow_launch_threads狀態變數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_slow_launch_time

slow_query_log

8.0

1

ON

[ON|OFF]

無限制

指定初始的慢查詢日誌狀態。如果沒有參數或者參數為1,則--slow-query-log選項啟用日誌。如果省略或使用0作為參數,則該選項禁用日誌。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_slow_query_log

sort_buffer_size

8.0

1

262144

[32768-4294967295]

無限制

必須執行排序的每個會話都會分配一個該大小的緩衝區。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sort_buffer_size

sql_mode

8.0

1

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

(s*|REAL_AS_FLOAT|PIPES_AS_CONCAT|ANSI_QUOTES|IGNORE_SPACE|ONLY_FULL_GROUP_BY|NO_UNSIGNED_SUBTRACTION|NO_DIR_IN_CREATE|ANSI|NO_AUTO_VALUE_ON_ZERO|NO_BACKSLASH_ESCAPES|STRICT_TRANS_TABLES|STRICT_ALL_TABLES|NO_ZERO_IN_DATE|NO_ZERO_DATE|ALLOW_INVALID_DATES|ERROR_FOR_DIVISION_BY_ZERO|TRADITIONAL|HIGH_NOT_PRECEDENCE|NO_ENGINE_SUBSTITUTION|PAD_CHAR_TO_FULL_LENGTH)(,REAL_AS_FLOAT|,PIPES_AS_CONCAT|,ANSI_QUOTES|,IGNORE_SPACE|,ONLY_FULL_GROUP_BY|,NO_UNSIGNED_SUBTRACTION|,NO_DIR_IN_CREATE|,ANSI|,NO_AUTO_VALUE_ON_ZERO|,NO_BACKSLASH_ESCAPES|,STRICT_TRANS_TABLES|,STRICT_ALL_TABLES|,NO_ZERO_IN_DATE|,NO_ZERO_DATE|,ALLOW_INVALID_DATES|,ERROR_FOR_DIVISION_BY_ZERO|,TRADITIONAL|,HIGH_NOT_PRECEDENCE|,NO_ENGINE_SUBSTITUTION|,PAD_CHAR_TO_FULL_LENGTH)*

無限制

模式定義了MySQL應支援的SQL文法以及應執行哪種類型的資料驗證檢查。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_mode

sql_require_primary_key

8.0

1

OFF

[ON|OFF]

無限制

是否強制要求建立新表或更改現有表的結構的語句具有主鍵。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_require_primary_key

stored_program_cache

8.0

1

256

[16-524288]

無限制

為每個串連設定了緩衝預存程序的軟上限。該變數的值是以MySQL伺服器分別用於預存程序和儲存函數的兩個緩衝中儲存的預存程序數量為單位來指定的。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_stored_program_cache

stored_program_definition_cache

8.0

1

256

[256-524288]

無限制

為字典對象緩衝中保留的預存程序定義對象的數量(已使用和未使用)定義了限制。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_stored_program_definition_cache

sync_binlog

8.0

1

1

[0-4294967295]

無限制

每寫入檔案#次後將二進位日誌同步重新整理到磁碟。使用0(預設)禁用同步重新整理。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_sync_binlog

sync_master_info

8.0

1

10000

[0-18446744073709551615]

無限制

這個變數在複製從伺服器中的影響取決於從伺服器的master_info_repository設定為FILE還是TABLE。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_sync_master_info

sync_relay_log

8.0

1

10000

[0-4294967295]

無限制

如果該變數的值大於0,則MySQL伺服器在寫入sync_relay_log事件到中繼日誌後會將其同步到磁碟(使用fdatasync())。設定此變數立即對所有複製通道生效,包括正在啟動並執行通道。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_sync_relay_log

sync_relay_log_info

8.0

1

10000

[0-18446744073709551615]

無限制

設定此變數會立即對所有複製通道生效,包括正在啟動並執行通道。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_sync_relay_log_info

tablespace_definition_cache

8.0

1

256

[256-524288]

無限制

為字典對象緩衝中保留的資料表空間定義對象的數量(已使用和未使用)定義了限制。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tablespace_definition_cache

table_definition_cache

8.0

1

{LEAST(DBInstanceClassMemory/1073741824*512, 8192)}

[400-524288]

無限制

可以在定義緩衝中儲存的表定義(來自.frm檔案)的數量。如果使用大量的表,則可以建立一個較大的表定義緩衝來加速開啟表。與普通表緩衝不同,表定義緩衝佔用的空間更少,也不使用檔案描述符。最小值和預設值均為400。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_definition_cache

table_open_cache

8.0

1

{LEAST(DBInstanceClassMemory/1073741824*512, 8192)}

[1-524288]

無限制

所有線程開啟的表的數量。增加此值會增加mysqld所需的檔案描述符數量。您可以通過檢查Opened_tables狀態變數來檢查是否需要增加表緩衝。請參閱“伺服器狀態變數”。如果Opened_tables的值很大,並且您不經常使用FLUSH TABLES(它只是強制關閉並重新開啟所有表),則應增加table_open_cache變數的值。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_open_cache

table_open_cache_instances

8.0

0

16

[1-64]

無限制

開啟表緩衝執行個體的數量。為了通過減少會話之間的爭用來提高可擴充性,開啟表緩衝可以被分成大小為table_open_cache / table_open_cache_instances的幾個較小的緩衝執行個體。一個會話只需要鎖定一個執行個體,就可以訪問它進行DML語句。這將緩衝訪問分段到執行個體中,允許在有許多會話訪問表的情況下,執行使用緩衝的操作時獲得更高的效能。DDL語句仍然需要鎖定整個緩衝,但這些語句比DML語句頻率要低得多。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_open_cache_instances

temptable_max_mmap

8.0

1

1073741824

[0-18446744073709551615]

[20210930,99999999]

定義了在將資料存放區到InnoDB內部暫存資料表之前,TempTable儲存引擎允許從記憶體映射臨時檔案中分配的最大記憶體量(以位元組為單位)。設定為0會禁用從記憶體映射臨時檔案的記憶體配置。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_temptable_max_mmap

temptable_max_ram

8.0

1

1073741824

[2097152-107374182400]

無限制

在開始將資料存放區到磁碟之前,TempTable儲存引擎允許從主儲存空間(RAM)分配的最大記憶體量(以位元組為單位)。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_temptable_max_ram

thread_cache_size

8.0

1

100

[0-16384]

無限制

伺服器應該緩衝多少個線程以供重複使用。當用戶端中斷連線時,如果線程緩衝中的線程數小於thread_cache_size,則將用戶端的線程放入緩衝中。如果可能的話,通過重新使用從緩衝中擷取的線程來滿足線程請求,只有在緩衝為空白時才會建立新線程。如果您有大量的新串連,可以增加此變數以提高效能。通常,如果您有良好的線程實現,這不會提供顯著的效能改進。但是,如果您的伺服器每秒鐘看到數百個串連,則通常應將thread_cache_size設定得足夠高,以便大多數新串連使用緩衝的線程。通過檢查Connections和Threads_created狀態變數之間的差異,可以看到線程緩衝的效率如何。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_cache_size

thread_stack

8.0

0

1048576

[131072-2147483647]

無限制

每個線程的堆棧大小。預設值為192KB(64位系統為256KB),對於正常操作來說已足夠大。如果線程堆棧大小太小,它會限制伺服器能處理的SQL語句的複雜性,預存程序的遞迴深度以及其他消耗記憶體的操作。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_stack

tls_version

8.0

0

TLSv1,TLSv1.1,TLSv1.2

[TLSv1,TLSv1.1,TLSv1.2,TLSv1.3|TLSv1,TLSv1.1|TLSv1.2,TLSv1.3|TLSv1.3]

無限制

伺服器允許加密串連的協議。該值是一個由逗號分隔的列表,包含一個或多個協議名稱。可以為此變數命名的協議取決於用於編譯MySQL的SSL庫。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tls_version

tmp_table_size

8.0

1

2097152

[262144-268435456]

無限制

內部記憶體中暫存資料表的最大大小。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tmp_table_size

transaction_alloc_block_size

8.0

1

8192

[1024-131072]

無限制

增加每個事務記憶體池需要的記憶體量(以位元組為單位)。請參見transaction_prealloc_size的描述。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_transaction_alloc_block_size

transaction_isolation

8.0

1

READ-COMMITTED

[READ-UNCOMMITTED|READ-COMMITTED|REPEATABLE-READ|SERIALIZABLE]

無限制

預設交易隔離等級。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_transaction_isolation

transaction_prealloc_size

8.0

1

4096

[1024-131072]

無限制

有一個每個事務的記憶體池,用於從中分配各種與事務相關的記憶體。池的初始大小(以位元組為單位)為transaction_prealloc_size。對於由於記憶體不足而無法滿足的每個分配,池將增加transaction_alloc_block_size個位元組。當事務結束時,池將被截斷為transaction_prealloc_size個位元組。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_transaction_prealloc_size

transaction_write_set_extraction

8.0

1

XXHASH64

[OFF|XXHASH64]

[20210930,99999999)

這個系統變數指定在事務中提取的寫操作使用的雜湊演算法。預設值為XXHASH64。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_transaction_write_set_extraction

updatable_views_with_limit

8.0

1

YES

[YES|NO]

無限制

此變數控制在視圖不包含底層表中定義的主鍵的所有列的情況下,是否可以在更新語句中包含LIMIT子句時對視圖進行更新(此類更新通常由GUI工具產生)。更新可以是UPDATE或DELETE語句。此處的主鍵指的是主鍵或唯一索引,該索引中沒有列可以包含NULL。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_updatable_views_with_limit

wait_timeout

8.0

1

86400

[1-31536000]

無限制

伺服器在關閉非互動式串連之前等待活動的秒數。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_wait_timeout

windowing_use_high_precision

8.0

1

ON

[ON|OFF]

無限制

是否計算視窗操作時不丟失精度。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_windowing_use_high_precision

loose_innodb_log_writer_threads

8.0

1

ON

[ON|OFF]

20201231及之後的版本

ON: 啟用日誌寫入線程,由專門的線程負責日誌的寫入和重新整理。OFF: 每個線程各自獨立執行日誌的寫入和重新整理操作。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_writer_threads

loose_log_error_suppression_list

8.0

1

MY-010520,MY-013360

.*

無限制

log_error_suppression_list系統變數適用於目標為錯誤記錄檔的事件,並指定了在發生時優先順序為WARNING或 INFORMATION的哪些事件應被抑制。例如,如果某種警告類型因為頻繁出現但對關注點不重要,被認為是錯誤記錄檔中的無用“噪音”,則可以將其抑制。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_error_suppression_list

loose_session_track_system_variables

8.0

1

無預設值

.*

無限制

用於控制伺服器是否跟蹤及通知用戶端關於會話系統變數賦值的系統變數。通過設定此變數,可以指定伺服器應當跟蹤哪些變數的賦值動作,並將變數名及其新值通知給用戶端。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_session_track_system_variables

loose_rpl_semi_sync_master_timeout

8.0

1

1000

[0-18446744073709551615]

無限制

一個以毫秒為單位的值,用於控制主伺服器在從副本接收到提交確認前的等待時間,超過這個時間後,如果還未收到確認,主伺服器將復原到非同步複製模式。預設值為10000毫秒(10秒)。

說明

此變數只有在主伺服器側的半同步複製外掛程式已經安裝的情況下才可用。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_rpl_semi_sync_master_timeout