名稱 | 是否需要重啓 | 值 | 允許值 | 描述 |
---|---|---|---|---|
auto_increment_increment | 否 | 1 | 1~65,535 | auto_increment_increment和auto_increment_offset 用於master-to-master的複製,並可以用來控制AUTO_INCREMENT列的操作。 |
auto_increment_offset | 否 | 1 | 1~65,535 | auto_increment_increment和auto_increment_offse用於master-to-master的複製,並可以用來控制AUTO_INCREMENT列的操作。 |
autocommit | 否 |
ON
|
ON, OFF | 自動提交模式。ON:所有的更改表立即生效;OFF:必須使用COMMIT提交業務或ROLLBACK取消它。 |
automatic_sp_privileges | 否 |
ON
|
ON, OFF | 當此變量爲ON(默認值)時,如果存儲例程的創建者無法執行、修改或刪除該例程,服務器自動爲該創建者賦予EXECUTE和ALTER ROUTINE權限。 |
back_log | 是 | default | 1~100,000 | MySQL能擁有的有效連接請求數,MySQL主線程在很短時間內收到大量連接請求時發揮生效。然後主線程花很短的一些時間檢查連接並且啓動一個新線程。該back_log值表示在MySQL暫時停止回答新要求之前的很短時間內,有多少請求可以堆疊。默認值大小根據系統配置決定。 |
basedir | 是 | /usr/ | -- | 基礎MySQL安裝路徑。 |
binlog_cache_size | 否 | 32768 | 4,096~18,446,744,073,709,547,520 | 在事務中,爲二進制日誌存儲SQL語句的緩存容量。該參數必須設置爲2的冪次方。 |
binlog_checksum | 否 |
CRC32
|
NONE, CRC32 | 啓動變量時,引起主服務器在二進制日誌中寫入的每個事件的校驗和。 |
binlog_error_action | 否 |
ABORT_SERVER
|
IGNORE_ERROR, ABORT_SERVER | 控制服務器無法寫入二進制日誌時的響應情況。 |
binlog_format | 否 |
ROW
|
STATEMENT, ROW, MIXED | 行復制或混合複製。 |
binlog_group_commit_sync_delay | 否 | 0 | 0~1,000,000 | 控制在將二進制日誌文件同步到磁盤之前,二進制日誌提交等待的微秒數。 |
binlog_group_commit_sync_no_delay_count | 否 | 0 | 0~100,000 | 指定在中止由binlog-group-commit-sync-delay指定的當前延遲之前要等待的最大事務數。 |
binlog_gtid_simple_recovery | 是 |
ON
|
ON, OFF | 控制在MySQL啓動或者重啓時,搜索GTID期間,二進制日誌文件是如何迭代的。 |
binlog_order_commits | 否 |
ON
|
ON, OFF | 如果開啓此變量(默認),按照事務被寫入二進制日誌的順序提交事務。變量如果沒有開啓,事務以並行順序提交。 |
binlog_row_image | 否 |
FULL
|
FULL, MINIMAL, NOBLOB | 指定服務器日誌在行級複製時對所有行還是最少行進行日誌記錄。 |
binlog_rows_query_log_events | 否 |
OFF
|
ON, OFF | 參數一旦啓動,MySQL 5.6.2或以上版本服務器將信息寫入日誌事件,比如,將行日誌查詢寫入其二進制日誌。 |
binlog_stmt_cache_size | 否 | 32768 | 4,096~18,446,744,073,709,547,520 | 此變量決定在事務中,二進制日誌存儲下發的非事務語句的緩存空間。該參數必須設置爲2的冪次方。 |
block_encryption_mode | 否 |
aes-128-cbc
|
aes-128-ecb, aes-192-ecb, aes-256-ecb, aes-128-cbc, aes-192-cbc, aes-256-cbc | 控制基於塊算法(如AES)的塊加密模式。它影響AES_ENCRYPT() and AES_DECRYPT()的加密。 |
bulk_insert_buffer_size | 否 | 8388608 | 0~18,446,744,073,709,551,615 | 限制MyISAM緩存樹每個線程的大小,單位爲字節。 |
character_set_client | 否 |
utf8
|
gb2312, greek, cp1250, gbk, latin5, armscii8, utf8, ...... | 用於來自客戶端的語句的字符集。 |
character_set_connection | 否 |
utf8
|
latin1, latin2, swe7, ascii, ujis, sjis, hebrew, gb2312, utf8,....... | 用於未指定introducer的文字串,或數字到字符轉換的字符集。 |
character_set_database | 否 |
utf8
|
gb2312, greek, cp1250, gbk, latin5, armscii8, utf8,.......... | 默認數據庫使用的字符集。 |
character_set_filesystem | 否 |
binary
|
, ascii, ujis, sjis, hebrew, tis620, euckr, koi8u, gb2312, utf8, ....... | 文件系統字符集。 |
character_set_results | 否 |
utf8
|
gb2312, greek, cp1250, gbk, latin5, armscii8, utf8, ...... | 用於返回查詢結果到客戶端的字符集。 |
character_set_server | 否 |
utf8
|
utf8, latin1, gbk, utf8mb4 | 服務器字符集。 |
check_proxy_users | 否 |
default
|
ON, OFF | 控制服務器是否對請求它的驗證插件執行代理用戶映射。 |
collation_connection | 否 |
utf8_general_ci
|
utf8_general_ci, utf8_bin, utf8_unicode_ci, utf8_icelandic_ci, utf8_latvian_ci, utf8_romanian_ci, ....... | 連接字符集的排序。 |
collation_server | 否 |
utf8_general_ci
|
utf8_general_ci, utf8_bin, utf8_unicode_ci, utf8_icelandic_ci, utf8_latvian_ci, utf8_romanian_ci, ....... | 服務器默認排序。 |
completion_type | 否 |
NO_CHAIN
|
NO_CHAIN, CHAIN, RELEASE | 事務完成類型(0-默認,1-鏈型,2-釋放)。 |
concurrent_insert | 否 |
AUTO
|
NEVER, AUTO, ALWAYS | 該系統變量用於修改併發插入處理。如果設置爲默認值AUTO,對於數據文件中間沒有空閒空間的MyISAM表,MySQL允許INSERT和SELECT語句併發運行。如果設置爲NEVER,則禁用併發插入。如果設置爲ALWAYS,即使對於已刪除行的表,也允許在表末尾進行併發插入。 |
connect_timeout | 否 | 10 | 2~31,536,000 | mysqld服務器在回Bad handshake響應之前等待連接數據包的時間(秒)。 |
core_file | 是 |
OFF
|
ON, OFF | mysqld崩潰後生成一個core文件。 |
datadir | 是 | /var/lib/mysql/data | -- | MySQL數據目錄。 |
default_authentication_plugin | 是 |
mysql_native_password
|
mysql_native_password, sha256_password | 表示默認驗證插件。 |
default_password_lifetime | 否 | 0 | 0~65,535 | 定義了全局自動密碼過期策略。 |
default_storage_engine | 否 |
InnoDB
|
InnoDB, MRG_MYISAM, MyISAM, BLACKHOLE, CSV, mem, ARCHIVE, FEDERATED | 默認的存儲引擎(表類型)。 |
default_tmp_storage_engine | 否 |
InnoDB
|
InnoDB, MRG_MYISAM, MyISAM, BLACKHOLE, CSV, mem, ARCHIVE, FEDERATED | TEMPORARY表格默認的存儲引擎。 |
default_week_format | 否 | 0 | 0~7 | 被week()函數使用的默認周格式。 |
delay_key_write | 否 |
ON
|
ON, OFF, ALL | 該參數只對MyISAM類型數據表有效,有如下的取值種類:OFF:全部忽略DELAY_KEY_WRITE。ON:如果CREATE TABLE在建表語句中使用DELAY_KEY_WRITE,則使用該選項。此爲默認值。ALL:所有打開的數據表都將按照DELAY_KEY_WRITE開啓處理。 |
disabled_storage_engines | 是 | default | -- | 表示哪些存儲引擎不能用於創建表或表空間。 |
disconnect_on_expired_password | 是 |
ON
|
ON, OFF | 控制服務器如何處理具有過期密碼的客戶端。 |
div_precision_increment | 否 | 4 | 0~30 | 除法結果的精度位數。 |
end_markers_in_json | 否 |
OFF
|
ON, OFF | 指定優化程序JSON輸出是否增加結束符。 |
enforce_gtid_consistency | 是 |
ON
|
ON, OFF | 當此變量爲true時,僅允許執行以事務安全的方式進行日誌記錄的語句。 |
eq_range_index_dive_limit | 否 | 200 | 0~4,294,967,295 | 條件個數超過該參數值時,優化程序從使用index dive改爲使用index statistics。 |
event_scheduler | 否 |
OFF
|
ON, OFF | Event Scheduler的狀態。 |
expire_logs_days | 否 | 1 | 0~99 | 用於設置自動刪除二進制日誌文件的天數。 |
explicit_defaults_for_timestamp | 否 |
OFF
|
ON, OFF | -- |
flush | 否 |
OFF
|
ON, OFF | 如果該參數爲ON,服務器在執行每個SQL語句後將所有變更持久化到硬盤。 |
flush_time | 否 | 0 | 0~31,536,000 | 釋放資源,將未持久化的數據同步到磁盤。僅推薦在系統資源很少時使用。 |
名稱 | 是否需要重啓 | 值 | 允許值 | 描述 |
---|---|---|---|---|
ft_boolean_syntax | 否 | + -><()~*:""&| | -- | Boolean全文本搜索支持的操作符列表。 |
ft_max_word_len | 是 | 80 | 10~84 | FULLTEXT索引包含的最大字母長度。 |
ft_min_word_len | 是 | 4 | 1~84 | 包含在全文索引中的詞的最小長度。注意:在改變這個值後全文索引必須被重建。 |
ft_query_expansion_limit | 是 | 20 | 0~1,000 | 用WITH QUERY EXPANSION進行全文搜索的最高匹配數。 |
ft_stopword_file | 是 | default | -- | 全文搜索時使用的停止詞文件。該參數值爲NULL時,使用默認停止詞;該值爲/dev/null時,禁用停止詞。 |
general_log | 否 |
OFF
|
ON, OFF | 通用的查詢日誌是否開啓。 |
general_log_file | 否 | /var/lib/mysql/data/hostname.log | -- | mysql通用日誌的位置。 |
group_concat_max_len | 否 | 1024 | 4~18,446,744,073,709,551,615 | 函數GROUP_CONCAT()結果的最大長度。 |
gtid_executed_compression_period | 否 | 1000 | 0~4,294,967,295 | 表示每執行多少個事務,對mysql.gtid_executed表進行壓縮。 |
gtid_mode | 是 |
ON
|
ON, OFF | 是否開啓GTIDs。 |
host_cache_size | 否 | 440 | 0~65,536 | 內部主機緩存大小。 |
init_connect | 否 | default | -- | 服務器對每一個連接的客戶端執行的字符串。 |
innodb_adaptive_flushing | 否 |
ON
|
ON, OFF | 開啓InnoDB Adaptive Flushing(對RDS默認值爲on)。 |
innodb_adaptive_flushing_lwm | 否 | 10 | 0~70 | 低水位標識,代表開啓自適應刷新時redo log的容量。 |
innodb_adaptive_hash_index | 否 |
ON
|
ON, OFF | Innodb自適應哈希索引是否開啓或關閉。 |
innodb_adaptive_hash_index_parts | 是 | 8 | 1~512 | 對自適應哈希索引搜索系統進行分區。 |
innodb_adaptive_max_sleep_delay | 否 | 150000 | 0~1,000,000 | 允許InnoDB根據當下工作量自動調整innodb_thread_sleep_delay值。 |
innodb_autoextend_increment | 否 | 64 | 1~1,000 | 當表空間已滿時,自動擴展的表空間文件的遞增空間容量(MB)。 |
innodb_autoinc_lock_mode | 是 |
1
|
0, 1, 2 | 產生自動遞增值的鎖定模式:0:舊的模式。1:新的模式。2:無鎖定。 |
innodb_buffer_pool_chunk_size | 是 | 134217728 | 1,048,576~134,217,728 | 定義調整InnoDB緩衝池大小操作的塊的大小。 |
innodb_buffer_pool_dump_at_shutdown | 否 |
ON
|
ON, OFF | 當MySQL服務器關閉後,是否記錄InnoDB緩衝池內的緩存頁。 |
innodb_buffer_pool_dump_now | 否 |
OFF
|
ON, OFF | 即時記錄InnoDB緩衝池內緩存的頁。 |
innodb_buffer_pool_dump_pct | 否 | 25 | 1~100 | 表示每個緩衝池最近使用的頁數與讀取和轉儲的百分比。 |
innodb_buffer_pool_filename | 否 | ib_buffer_pool | -- | innodb_buffer_pool_dump_at_shutdown或innodb_buffer_pool_dump_now產生的包含頁碼列表的文件。 |
innodb_buffer_pool_instances | 是 | 8 | 1~64 | InnoDB緩衝池劃分的區域總數。如果設定值爲default,表示該參數隨內存規格變化。 |
innodb_buffer_pool_load_abort | 否 |
OFF
|
ON, OFF | 中斷由innodb_buffer_pool_load_at_startup或innodb_buffer_pool_load_now觸發的InnoDB緩衝池內容恢復進程。 |
innodb_buffer_pool_load_at_startup | 是 |
ON
|
ON, OFF | MySQL服務器啓動時,InnoDB緩衝池通過加載前期相同的頁自動預熱。 |
innodb_buffer_pool_load_now | 否 |
OFF
|
ON, OFF | 不等待服務器重啓,加載一組數據頁,且從而即時預熱InnoDB緩衝池。 |
innodb_buffer_pool_size | 否 | default | 536,870,912~18,446,744,073,709,551,615 | 對於緩存數據及其表格索引,innodb使用的內存緩存字節大小。如果設定值爲default,表示該參數隨內存規格變化。 |
innodb_change_buffer_max_size | 否 | 25 | 0~50 | InnoDB更改緩存的最大容量,佔據整個緩衝池的一個百分比。 |
innodb_change_buffering | 否 |
all
|
inserts, deletes, changes, purges, all, none | 控制InnoDB更改緩衝。 |
innodb_checksum_algorithm | 否 |
crc32
|
crc32, innodb, none | 如何產生並驗證存儲在每個InnoDB表空間內磁盤塊的校驗和。 |
innodb_cmp_per_index_enabled | 否 |
OFF
|
ON, OFF | 開啓在INFORMATION_SCHEMA.INNODB_CMP_PER_INDEX表格內每個指數相關壓縮的統計。 |
innodb_commit_concurrency | 否 | 0 | 0~1,000 | 同時可以提交的線程數。 |
innodb_compression_failure_threshold_pct | 否 | 5 | 0~100 | 設置MySQL在壓縮頁碼內開始增加填充的截止點,避免高成本壓縮失敗。 |
innodb_compression_level | 否 | 6 | 0~9 | 設置MySQL在壓縮頁碼內開始增加填充的截止點,避免高成本壓縮失敗。 |
innodb_compression_pad_pct_max | 否 | 50 | 0~75 | 每張壓縮頁內可預留爲空閒空間的最大容量百分比。當壓縮表格或索引更新且數據可能被壓縮時,允許空間整理該頁內數據和更改的日誌。 |
innodb_concurrency_tickets | 否 | 5000 | 1~4,294,967,295 | 決定能併發進入InnoDB的線程數。當一個線程嘗試連接InnoDB,但是已經達到最大併發連接數時,該線程進入隊列等待。如果請求被InnoDB接受,則會獲得一個次數爲innodb_concurrency_tickets的通行證,在次數用完之前,該線程重新請求時無須再進行innodb_thread_concurrency的檢查。 |
innodb_data_home_dir | 是 | default | -- | InnoDB文件的存放目錄。 |
innodb_default_row_format | 否 |
DYNAMIC
|
DYNAMIC, COMPACT, REDUNDANT | 定義InnoDB表和用戶創建的臨時表的默認行格式。 |
innodb_disable_sort_file_cache | 否 |
OFF
|
ON, OFF | 對合並排序臨時文件禁用操作系統文件系統緩存。 |
innodb_doublewrite | 是 |
ON
|
ON, OFF | 如果參數設置爲開啓(默認爲開啓),InnoDB會存儲兩次數據,第一次存儲在double write buffer緩衝池中,第二次存儲在實際數據文件中。 |
innodb_fast_shutdown | 否 |
1
|
0, 1, 2 | InnoDB的關閉模式。 |
innodb_file_per_table | 否 |
ON
|
ON, OFF | 指定Innodb使用表空間或文件。 |
innodb_fill_factor | 否 | 100 | 10~100 | 定義在排序索引構建期間填充的每個B-tree頁面上的空間百分比,剩餘空間保留用於將來的索引增長。 |
innodb_flush_log_at_timeout | 否 | 1 | 1~2,700 | 每N秒寫入並刷新日誌。當innodb_flush_log_at_trx_commit值爲2時,此設置有效。 |
innodb_flush_log_at_trx_commit | 否 |
1
|
0, 1, 2 | 當重新安排並批量處理與提交相關的I/O操作時,可以控制提交操作在嚴格遵守ACID合規性和高性能之間的平衡。當值設爲0時,每秒把事務日誌緩存區的數據寫入日誌文件並刷新到磁盤;當設爲默認值1時,是爲了保證完整的ACID,每次提交事務時,把事務日誌從緩存區寫到日誌文件中,並刷新日誌文件的數據到磁盤上;如果設爲2,每次提交事務都會把事務日誌從緩存區寫入日誌文件,大約每隔一秒會刷新到磁盤。 |
innodb_flush_method | 是 |
O_DIRECT
|
fsync, O_DSYNC, littlesync, nosync, O_DIRECT, O_DIRECT_NO_FSYNC | Innodb的持久化方法。 |
innodb_flush_neighbors | 否 |
1
|
0, 1, 2 | 是否刷新InnoDB緩衝池頁,同等程度,刷新其他髒頁。如果設定值爲default,表示該參數隨磁盤IO類型變化。 |
innodb_flush_sync | 否 |
ON
|
ON, OFF | 默認開啓,表示在checkpoint突發I/O活動時忽略innodb_io_capacity的設置。 |
名稱 | 是否需要重啓 | 值 | 允許值 | 描述 |
---|---|---|---|---|
innodb_flushing_avg_loops | 否 | 30 | 1~1,000 | InnoDB保持先前刷新狀態下統計的快照迭代總數,控制自適應刷新對更改的工作量的反應速度。 |
innodb_force_load_corrupted | 是 |
OFF
|
ON, OFF | InnoDB加載啓動時有損壞標記的表格。 |
innodb_ft_aux_table | 否 | default | -- | 標記包含FULLTEXT索引的InnoDB表格的限定名。 |
innodb_ft_cache_size | 是 | 8000000 | 1,600,000~80,000,000 | 創建InnoDB FULLTEXT索引時內存存儲解析文件的緩存容量。 |
innodb_ft_enable_diag_print | 否 |
OFF
|
ON, OFF | 控制是否啓用其他全文搜索(FTS)診斷輸出。 |
innodb_ft_enable_stopword | 否 |
ON
|
ON, OFF | 關聯InnoDB FULLTEXT索引和一組stopwords,同時創建該索引。 |
innodb_ft_max_token_size | 是 | 84 | 10~84 | InnoDB FULLTEXT索引存儲的單詞的最大長度。 |
innodb_ft_min_token_size | 是 | 3 | 0~16 | InnoDB FULLTEXT索引存儲的單詞的最小長度。 |
innodb_ft_num_word_optimize | 否 | 2000 | 1,000~10,000 | 在InnoDB FULLTEXT索引中,每一個OPTIMIZE TABLE操作進程需要處理的單詞總數。 |
innodb_ft_result_cache_limit | 否 | 2000000000 | 1,000,000~4,294,967,295 | 每一個FTS查詢或每個線程,InnoDBFULLTEXT搜索(FTS)的查詢結果緩存限值(單位爲字節)。 |
innodb_ft_server_stopword_table | 否 | default | -- | 創建InnoDB FULLTEXT索引進程中,包含可以忽略單詞列表的表格名,格式爲db_name/table_name。 |
innodb_ft_sort_pll_degree | 是 | 2 | 1~32 | 創建大表格搜索索引進程中,用於InnoDB FULLTEXT索引和tokenize文本的平行線程的總數。 |
innodb_ft_total_cache_size | 是 | 640000000 | 32,000,000~1,600,000,000 | 指定爲所有表的InnoDB全文搜索索引緩存分配的總內存(以字節爲單位)。 |
innodb_ft_user_stopword_table | 否 | default | -- | 創建InnoDB FULLTEXT索引進程中,包含的一系列單詞的表格名,格式爲db_name/table_name。 |
innodb_io_capacity | 否 | 200 | 100~18,446,744,073,709,551,615 | 每秒允許InnoDB進行I/O操作的最大數。如果設定值爲default,表示該參數隨磁盤IO類型變化。 |
innodb_io_capacity_max | 否 | 2000 | 200~18,446,744,073,709,551,615 | 爲應對緊急情況,允許InnoDB擴展innodb_io_capacity設置的限值。如果設定值爲default,表示該參數隨磁盤IO類型變化。 |
innodb_lock_wait_timeout | 否 | 50 | 1~1,073,741,824 | 放棄事務前,InnoDB事務等待行鎖的時間。 |
innodb_log_buffer_size | 是 | default | 262,144~4,294,967,295 | InnoDB將日誌寫入日誌磁盤文件前的緩衝大小。如果設定值爲default,表示該參數隨內存規格變化。 |
innodb_log_checksums | 否 |
ON
|
ON, OFF | 啓用或禁用redo log頁的校驗和。 |
innodb_log_compressed_pages | 否 |
ON
|
ON, OFF | 是否重新壓縮存儲在InnoDB redo log頁內的鏡像 。 |
innodb_log_file_size | 是 | 134217728 | 4,194,304~274,877,906,944 | 日誌組內每個日誌文件的字節大小。 |
innodb_log_files_in_group | 是 | default | 2~100 | 日誌組中的日誌文件數目。InnoDB以環型方式(circular fashion)寫入文件。默認值爲2,這些文件的路徑是通過innodb_log_group_home_dir來指定的,日誌文件的大小(innodb_log_file_size * innodb_log_files_in_group)可達到512 GB。如果設定值爲default,表示該參數隨內存規格變化。 |
innodb_log_group_home_dir | 是 | ./ | -- | innodb日誌文件的路徑 |
innodb_log_write_ahead_size | 否 | 8192 | 512~16,384 | 指定redo log寫之前的塊大小(以字節爲單位)。 innodb_log_write_ahead_size的有效值是InnoDB日誌文件塊大小(2 ^ n)的倍數。 |
innodb_lru_scan_depth | 否 | 1024 | 100~18,446,744,073,709,551,615 | 影響InnoDB緩衝池刷新操作的算法和啓發式方法的參數。 |
innodb_max_dirty_pages_pct | 否 | 75 | 0~99.99 | InnoDB嘗試從緩衝池刷新數據,以便髒頁的百分比不超過該參數值。 |
innodb_max_dirty_pages_pct_lwm | 否 | 0.000000 | 0~99.99 | 定義低水位標記,表示啓用預衝的髒頁的百分比,以控制髒頁率。 |
innodb_max_purge_lag | 否 | 0 | 0~4,294,967,295 | 清除操作延遲時,控制如何延遲插入、更新和刪除操作。 |
innodb_max_purge_lag_delay | 否 | 0 | 0~18,446,744,073,709,551,615 | innodb_max_purge_lag配置選項造成的最大延時(毫秒)。 |
innodb_max_undo_log_size | 否 | 1073741824 | 10,485,760~18,446,744,073,709,551,615 | 定義撤銷表空間的閾值大小。 |
innodb_monitor_disable | 是 |
default
|
all, adaptive_hash_pages_added, adaptive_hash_pages_removed, ...... | 關閉information_schema.innodb_metrics表格中一個或多個計數器。 |
innodb_monitor_enable | 是 |
default
|
all, adaptive_hash_pages_added, adaptive_hash_pages_removed, ........ | 打開information_schema.innodb_metrics表格中一個或多個計數器。 |
innodb_monitor_reset | 是 |
default
|
all, buffer_data_reads, buffer_data_written, buffer_flush_adaptive, .................. | 將information_schema.innodb_metrics表格內一個或多個計數器的計數值重置爲零。 |
innodb_monitor_reset_all | 是 |
default
|
trx_undo_slots_cached, trx_undo_slots_used...... | 重置information_schema.innodb_metrics表格內一個或多個計數器的所有值(最小值、最大值和其他值)。 |
innodb_old_blocks_pct | 否 | 37 | 5~95 | 指定InnoDB緩衝池用於舊塊子列表的近似百分比。 |
innodb_old_blocks_time | 否 | 1000 | 0~4,294,967,295 | 非零值表示在指定短暫時期內保護將被填滿的引用數據。 |
innodb_online_alter_log_max_size | 否 | 134217728 | 65,536~18,446,744,073,709,551,615 | InnoDB表格DDL在線操作進程中,臨時日誌文件空間的上限值。 |
innodb_open_files | 是 | 2000 | 10~500,000 | InnoDB數據表驅動程序最多可以同時打開的文件數,默認值大小根據系統配置決定。 |
innodb_optimize_fulltext_only | 否 |
OFF
|
ON, OFF | 更改InnoDB表格內操作OPTIMIZE TABLE的語句方式。 |
innodb_page_cleaners | 是 | 4 | 1~64 | 指定從緩衝池實例刷新髒頁的頁面清除程序線程數。如果設定值爲default,表示該參數隨內存規格變化。 |
innodb_page_size | 是 |
16384
|
4096, 8192, 16384 | MySQL實例內InnoDB表空間的頁大小。 |
innodb_print_all_deadlocks | 否 |
OFF
|
ON, OFF | 啓用此選項時,有關InnoDB用戶事務中所有死鎖信息都記錄在mysqld錯誤日誌中。 |
innodb_purge_batch_size | 否 | 300 | 1~5,000 | 表示一次完成多少個undolog page,該參數和innodb_purge_threads=n組合調優,普通用戶不需要修改它。 |
innodb_purge_rseg_truncate_frequency | 否 | 128 | 1~128 | 定義purge系統釋放回滾段的頻率。 |
innodb_purge_threads | 是 | 4 | 1~32 | InnoDB預留操作的後臺線程的總數。 |
innodb_random_read_ahead | 否 |
OFF
|
ON, OFF | 啓動或關閉Innodb Random Read Ahead。 |
innodb_read_ahead_threshold | 否 | 56 | 0~64 | 線性預讀取,它控制一個區中多少頁被順序訪問時,InnoDB才啓用預讀取,預讀取下一個頁中所有的頁。 |
innodb_read_io_threads | 是 | 4 | 1~64 | 用於從磁盤讀文件塊的線程數。 |
innodb_read_only | 是 |
OFF
|
ON, OFF | 啓動服務器的只讀模式。 |
innodb_replication_delay | 否 | 0 | 0~4,294,967,295 | 在innodb_thread_concurrency達到的情況下,從服務器上覆制線程的延時時間(毫秒)。 |
名稱 | 是否需要重啓 | 值 | 允許值 | 描述 |
---|---|---|---|---|
innodb_rollback_on_timeout | 是 |
OFF
|
ON, OFF | innodb_rollback_on_timeout確定後,事務超時後InnoDB回滾完整的事務。 |
innodb_rollback_segments | 否 | 128 | 1~128 | 在一個事務中,InnoDB使用的系統表空間中回滾段的個數。 |
innodb_sort_buffer_size | 是 | 1048576 | 65,536~67,108,864 | 創建InnoDB索引過程中,數據排序使用的緩衝空間。 |
innodb_spin_wait_delay | 否 | 6 | 0~18,446,744,073,709,551,615 | 自旋鎖輪詢間隔的最大延時。 |
innodb_stats_auto_recalc | 否 |
ON
|
ON, OFF | 表格中數據大規模變更後,InnoDB自動重新計算持久統計數。 |
innodb_stats_method | 否 |
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值被忽略。 |
innodb_stats_on_metadata | 否 |
OFF
|
ON, OFF | 此變量啓用時,當元數據語言如SHOW TABLE STATUS或SHOW INDEX運行中或接入INFORMATION_SCHEMA. TABLES或INFORMATION_SCHEMA. STATISTICS,InnoDB更新統計。 |
innodb_stats_persistent | 否 |
ON
|
ON, OFF | InnoDB索引統計數是否由磁盤內存儲的ANALYZE TABLE命令產生。 |
innodb_stats_persistent_sample_pages | 否 | 20 | 1~18,446,744,073,709,551,615 | 採樣的索引列的數量和其他統計數進程中的採樣索引頁的總數,比如ANALYZE TABLE統計的索引頁。 |
innodb_stats_transient_sample_pages | 否 | 8 | 1~18,446,744,073,709,551,615 | 採樣的索引列的數量和其他統計數進程中的採樣索引頁的總數,比如ANALYZE TABLE統計的索引頁。 |
innodb_status_output | 否 |
OFF
|
ON, OFF | 啓用或禁用標準InnoDB監視器的週期性輸出。 |
innodb_status_output_locks | 否 |
OFF
|
ON, OFF | 啓用或禁用InnoDB鎖定監視器。 |
innodb_strict_mode | 否 |
ON
|
ON, OFF | InnoDB嚴格檢查模式,尤其採用了頁數據壓縮功能後,最好是開啓該功能。開啓此功能後,當創建表(CREATE TABLE)、更改表(ALTER TABLE)和創建索引(CREATE INDEX)語句時,如果寫法有錯誤,不會有警告信息,而是直接拋出錯誤。 |
innodb_support_xa | 否 |
ON
|
ON, OFF | XA事務進程中啓動的兩階段提交。 |
innodb_sync_array_size | 是 | 1 | 1~1,024 | 分解用於協同線程的內部數據結構,提高大規模等待線程工作量的同步率。 |
innodb_sync_spin_loops | 否 | 30 | 0~4,294,967,295 | 線程暫停前,等待即將釋放的innoDB互斥(mutex)鎖的線程總數。 |
innodb_table_locks | 否 |
ON
|
ON, OFF | autocommit = 0時,LOCK TABLES使InnoDB內部表鎖。 |
innodb_thread_concurrency | 否 | 0 | 0~1,000 | InnoDB驅動程序能夠同時使用的最大線程個數。 |
innodb_thread_sleep_delay | 否 | 10000 | 0~1,000,000 | 連接InnoDB隊列之前InnoDB線程的睡眠時間(微秒)。 |
innodb_undo_directory | 是 | ./ | -- | InnoDB爲undo日誌創建表空間的相對或絕對路徑。 |
innodb_undo_log_truncate | 否 |
OFF
|
ON, OFF | 當啓用innodb_undo_log_truncate時,超過innodb_max_undo_log_size定義的閾值的undo表空間被標記爲截斷。 |
innodb_undo_logs | 否 | 128 | 1~128 | 事務進程中,InnoDB使用的系統表空間的回滾段個數。 |
innodb_undo_tablespaces | 是 | 0 | 0~126 | 使用非零innodb_undo_logs設置時,undo日誌被分割的表空間文件總數。 |
innodb_use_native_aio | 是 |
ON
|
ON, OFF | 控制MySQL是否使用Linux原生異步I/O。 |
innodb_write_io_threads | 是 | 4 | 1~64 | 用於寫髒頁的線程數。 |
interactive_timeout | 否 | 28800 | 1~31,536,000 | 服務器在關閉交互式連接之前等待活動的秒數。 |
internal_tmp_disk_storage_engine | 否 |
INNODB
|
MYISAM, INNODB | 指定磁盤內部臨時表的存儲引擎。 |
join_buffer_size | 否 | 262144 | 128~18,446,744,073,709,547,520 | 在無法增加索引的情況下,增加join_buffer_size值實現更快的完全聯接。 |
keep_files_on_create | 否 |
OFF
|
ON, OFF | 禁止覆蓋在DATA DIRECTORY或INDEX DIRECTORY中創建的MyISAM文件。 |
key_buffer_size | 否 | 16777216 | 8~9,223,372,036,854,771,712 | 增加緩衝池空間,便於處理用於索引塊的索引(針對所有讀和多寫)。 |
key_cache_age_threshold | 否 | 300 | 100~18,446,744,073,709,551,600 | 該參數控制是否將緩存區從索引緩存的hot sublist中降級到warm list中。參數值越低,降級發生越快,最小可設爲100。 |
key_cache_block_size | 否 | 1024 | 512~16,384 | 指定索引緩衝區的大小(字節)。 |
key_cache_division_limit | 否 | 100 | 1~100 | 索引緩衝區列表中hot sublist和warm sublist的分界點。該值用於warm sublist的緩衝區列表的百分比。 |
lc_time_names | 否 |
en_US
|
de_CH, de_DE, de_LU, el_GR, en_AU, en_CA, en_GB, en_IN, en_NZ, en_PH, en_US, en_ZA, en_ZW, es_AR, es_BO, es_CL, es_CO,zh_CN, zh_HK, zh_TW,............... | 設定基於語言區域來顯示日、月及其簡寫方式。 |
local_infile | 否 |
OFF
|
ON, OFF | 控制LOCAL是否支持LOAD DATA INFILE。 |
lock_wait_timeout | 否 | 31536000 | 1~31,536,000 | 試圖獲得元數據鎖的超時時間(秒)。 |
log-bin | 是 | /var/lib/mysql/data/mysql-bin | -- | 控制二進制日誌。開啓binlog日誌 |
log_bin_trust_function_creators | 否 |
ON
|
ON, OFF | 強制限制存儲功能/用以實現複製的觸發器登錄。 |
log_bin_use_v1_row_events | 否 |
OFF
|
ON, OFF | MySQL是否使用版本1或版本2日誌記錄事件寫入二進制日誌事件。 |
log_builtin_as_identified_by_password | 否 |
OFF
|
ON, OFF | 影響用戶管理語句的二進制日誌記錄。 |
log_error | 是 | /var/lib/mysql/data/error.log | -- | 錯誤日誌位置。 |
log_error_verbosity | 否 | 3 | 1~3 | 控制服務器把錯誤,警告和說明信息寫入錯誤日誌的詳細程度。 |
log_output | 否 |
FILE
|
TABLE, FILE | 控制存儲查詢日誌的位置。 |
log_queries_not_using_indexes | 否 |
OFF
|
ON, OFF | 是否將不適用索引的查詢記錄到慢查詢日誌中。 |
log_slave_updates | 是 | true | true/false | 無論從服務器收到來自主服務器的更新是否記入從服務器的二進制日誌,爲了使改參數生效,必須啓動從服務器的二進制日誌。 |
log_slow_admin_statements | 否 |
OFF
|
ON, OFF | 包含寫入慢查詢日誌的慢執行語句。 |
log_slow_slave_statements | 否 |
OFF
|
ON, OFF | 啓動慢查詢日誌時,該變量需要比long_query_time設置的時長(秒)更長的時間在備機啓動查詢日誌。 |
log_statements_unsafe_for_binlog | 否 |
ON
|
ON, OFF | 如果遇到錯誤1592,控制是否將生成的警告添加到錯誤日誌中。 |
log_syslog | 否 |
OFF
|
ON, OFF | 控制是否將錯誤日誌輸出寫入syslog(Unix和類Unix系統)或事件日誌(Windows系統)。 |
log_syslog_facility | 否 | daemon | -- | 表示用於將錯誤日誌輸出寫入syslog的設備(發送消息的程序類型)。 |
名稱 | 是否需要重啓 | 值 | 允許值 | 描述 |
---|---|---|---|---|
log_syslog_include_pid | 否 |
ON
|
ON, OFF | 控制是否在寫入syslog的錯誤日誌輸出的每行中都包含服務器進程ID。 |
log_syslog_tag | 否 | default | -- | 表示寫入syslog的錯誤日誌輸出中的服務器標識符中待添加的標記。 |
log_throttle_queries_not_using_indexes | 否 | 0 | 0~4,294,967,295 | 限制每分鐘可以寫入慢查詢日誌的查詢總數。 |
log_timestamps | 否 |
UTC
|
UTC, SYSTEM | 控制錯誤日誌消息的時間戳時區,以及寫入文件的一般查詢日誌消息和慢查詢日誌消息的時間戳時區。它不影響寫入表(mysql.general_log和mysql.slow_log)的一般查詢日誌消息和慢查詢日誌消息的時區。 |
long_query_time | 否 | 10 | 0~3,600 | 是否記錄慢速查詢。 |
low_priority_updates | 否 |
OFF
|
ON, OFF | 設爲ON時,使INSERT/DELETE/UPDATE低於SELECT和LOCK TABLE READ的優先級。 |
lower_case_table_names | 是 |
0
|
0, 1 | 如果設爲0,表格名稱被存儲成固定並且表名稱將是大小寫敏感的。如果設爲1,表格名稱被存儲成小寫並且表名稱將是大小寫不敏感的。 |
master_info_repository | 是 |
TABLE
|
FILE, TABLE | 將服務器主機信息日誌寫入文件或表。 |
master_verify_checksum | 否 |
OFF
|
ON, OFF | 當讀取二進制信息時,主服務器通過啓用該變量來校驗和信息。 |
max_allowed_packet | 否 | 104857600 | 1,024~1,073,741,824 | 包或任何生成的中間字符串的最大值。包緩衝區初始化爲net_buffer_length字節,但需要時可以增長到max_allowed_packet字節。該值默認很小,以捕獲大的(可能是錯誤的)數據包。該值必須設置爲1024的倍數 |
max_binlog_cache_size | 否 | 18446744073709547520 | 4,096~18,446,744,073,709,547,520 | 事務能夠使用的最大binlog緩存空間。 |
max_binlog_size | 否 | 67108864 | 4,096~1,073,741,824 | 當binlog達到最大空間,服務器旋轉binlog。 |
max_binlog_stmt_cache_size | 否 | 18446744073709547520 | 4,096~18,446,744,073,709,547,520 | 如果一個事務中的非事務語句需要的內存超過該參數值(單位爲字節),則服務器報錯。 |
max_connect_errors | 否 | 100 | 1~18,446,744,073,709,551,615 | 如果一個主機的中斷的連接數超出了這個值,這個主機再次連接時將被屏蔽。阻止過多嘗試失敗的客戶端以防止暴力破解密碼的情況。如需對該主機進行解鎖,下發FLUSH HOST語句或執行mysqladmin flush-hosts命令。 |
max_connections | 否 | default | 1~100,000 | 允許同時連接的客戶端總數。如果設定值爲default,表示該參數隨內存規格變化。 |
max_delayed_threads | 否 | 20 | 0~16,384 | 處理INSERT DELAYED語句的線程總數不得超過該參數值。 |
max_digest_length | 是 | 1024 | 0~1,048,576 | 表示可用於計算語句摘要的最大字節數。 |
max_error_count | 否 | 64 | 0~65,535 | 顯示存儲的錯誤、警告、和說明消息的最大總數。 |
max_execution_time | 否 | 0 | 0~18,446,744,073,709,551,615 | 表示執行SELECT語句的超時時間(以毫秒爲單位)。如果值爲0,則不啓用超時。 |
max_heap_table_size | 否 | 16777216 | 16,384~1,844,674,407,370,954,752 | 允許MEMORY表格空間增加的最大空間。 |
max_join_size | 否 | 18446744073709551615 | 1,073,741,824~18,446,744,073,709,551,615 | 抓取沒有正確使用密鑰、導致花費較長時長的SELECT語句。 |
max_length_for_sort_data | 否 | 1024 | 4~8,388,608 | ORDER BY 優化。確定使用的filesort算法的索引值大小的限值。 |
max_points_in_geometry | 否 | 65536 | 3~1,048,576 | 指定ST_Buffer_Strategy()函數的points_per_circle參數的最大值。 |
max_prepared_stmt_count | 否 | 16382 | 0~1,048,576 | 如果準備大量的語句會消耗服務器的內存資源,這會帶來潛在的“拒絕服務”的風險,則使用此參數。 |
max_seeks_for_key | 否 | 18446744073709551615 | 1~18,446,744,073,709,551,615 | 如果該參數值較小,會強制MySQL優先使用索引而非表格掃描。 |
max_sort_length | 否 | 1024 | 4~8,388,608 | 數據排序時使用的字節數。 |
max_sp_recursion_depth | 否 | 0 | 0~255 | 限制存儲過程被遞歸調用的最大次數,最小化對線程堆棧空間的需求。 |
max_user_connections | 否 | 0 | 0~4,294,967,295 | 特定MySQL帳戶允許的最大同時連接數。 |
max_write_lock_count | 否 | 18446744073709551615 | 1~18,446,744,073,709,551,615 | 寫鎖超過該參數限定的次數後,處理部分等待中的讀鎖請求。 |
min_examined_row_limit | 否 | 0 | 0~18,446,744,073,709,551,615 | 查詢檢查小於該參數指定值的行,且該行不會被查詢或記錄到日誌中。 |
myisam_data_pointer_size | 否 | 6 | 2~7 | 默認指針大小(單位爲字節)。當未指定MAX_ROWS時,CREATE TABLE使用該變量創建MyISAM表。 |
myisam_max_sort_file_size | 否 | 9223372036853727232 | 0~9,223,372,036,853,727,232 | 重新創建MyISAM索引時,可使用MySQL的最大臨時文件大小。 |
myisam_mmap_size | 是 | 18446744073709551615 | 7~18,446,744,073,709,551,615 | 用於壓縮MyISAM文件內存映射的最大內存。 |
myisam_sort_buffer_size | 否 | 8388608 | 4,096~18,446,744,073,709,551,615 | 在REPAIR時對MyISAM索引進行排序時分配的緩衝區的大小。 |
myisam_stats_method | 否 |
nulls_unequal
|
nulls_equal, nulls_unequal, nulls_ignored | 指定服務器收集關於MyISAM表索引值分佈的統計信息時如何處理NULL值。 |
myisam_use_mmap | 否 |
OFF
|
ON, OFF | MyISAM表讀寫內存映射。 |
mysql_native_password_proxy_users | 否 |
OFF
|
ON, OFF | 控制mysql_native_password內置驗證插件是否支持代理用戶。 |
net_buffer_length | 否 | 16384 | 1,024~1,048,576 | 除非當前可用內存很小,否則不建議修改該變量。 修改時,將該變量設置爲服務器預計發送的語句長度。 |
net_read_timeout | 否 | 30 | 1~31,536,000 | 中止讀數據之前從一個連接等待更多數據的秒數。 |
net_retry_count | 否 | 10 | 1~18,446,744,073,709,551,615 | 如果從一個通信端口讀數據時被中斷,放棄之前重試的次數。 |
net_write_timeout | 否 | 60 | 1~31,536,000 | 中止寫之前等待一個塊被寫入連接的秒數。 |
ngram_token_size | 是 | 2 | 1~10 | 定義n-gram全文解析器中n-gram標記的大小。 |
offline_mode | 否 |
OFF
|
ON, OFF | 控制服務器是否處於“離線模式”。 |
open_files_limit | 是 | 500000 | 0~18,446,744,073,709,551,615 | 操作系統允許mysqld打開的文件數量。 |
optimizer_prune_level | 否 |
1
|
0, 1 | 控制在優化查詢中應用的啓發式算法,從優化器搜索空間中排除一些可能不是最優的方案。 |
optimizer_search_depth | 否 | 62 | 0~62 | 查詢優化器搜索的最大深度。 |
optimizer_switch | 否 |
block_nested_loop condition_fanout_filter derived_merge duplicateweedout engine_condition_pushdown firstmatch index_condition_pushdown index_merge index_merge_intersection index_merge_sort_union index_merge_union loosescan materialization mrr mrr_cost_based semijoin subquery_materialization_cost_based use_index_extensions
|
mrr_cost_based,.............................................. | 控制優化器行爲。 |
optimizer_trace | 否 |
enabled=off,one_line=off
|
enabled=on,one_line=on, enabled=on,one_line=off, enabled=off,one_line=on, enabled=off,one_line=off | 控制如何跟蹤語句。 |
optimizer_trace_features | 否 |
greedy_search=on,range_optimizer=on,dynamic_range=on,repeated_subselect=on
|
greedy_search=on,range_optimizer=on,dynamic_range=on,repeated_subselect=on, greedy_search=on,range_optimizer=on,dynamic_range=on,repeated_subselect=off, ............................................... | 控制語句追蹤期間的優化。 |
optimizer_trace_limit | 否 | 1 | 1~9,223,372,036,854,775,807 | 控制對保存記錄的限制。 |
名稱 | 是否需要重啓 | 值 | 允許值 | 描述 |
---|---|---|---|---|
optimizer_trace_max_mem_size | 否 | 16384 | 0~18,446,744,073,709,551,615 | 累計保存的優化器記錄的最大大小。 |
optimizer_trace_offset | 否 | -1 | -9,223,372,036,854,776,000~9,223,372,036,854,775,807 | 控制對顯示保存記錄的限制。 |
performance_schema | 是 |
OFF
|
ON, OFF | 啓用或禁用性能模式。 |
performance_schema_accounts_size | 是 | default | -1~1,048,576 | 性能模式中的accounts錶行數。 |
performance_schema_digests_size | 是 | default | -1~1,048,576 | events_statements_summary_by_digest表的最大行數。 |
performance_schema_events_stages_history_long_size | 是 | default | -1~1,048,576 | events_stages_history_long table表的行數。 |
performance_schema_events_stages_history_size | 是 | default | -1~1,048,576 | events_stages_history表中每個線程的行數。 |
performance_schema_events_statements_history_long_size | 是 | default | -1~1,048,576 | events_statements_history表中每個線程的行數。 |
performance_schema_events_statements_history_size | 是 | default | -1~1,024 | events_statements_history表中每個線程的行數。 |
performance_schema_events_transactions_history_long_size | 是 | default | -1~1,048,576 | 指定events_transactions_history_long表中的行數。 |
performance_schema_events_transactions_history_size | 是 | default | -1~1,024 | 指定在events_transactions_history表中每個線程的行數。 |
performance_schema_events_waits_history_long_size | 是 | default | -1~1,048,576 | events_waits_history_long 表的行數。 |
performance_schema_events_waits_history_size | 是 | default | -1~1,024 | events_waits_history表中每個線程的行數。 |
performance_schema_hosts_size | 是 | default | -1~1,048,576 | hosts表的行數。 |
performance_schema_max_cond_classes | 是 | default | 0~256 | 最大條件工具數。 |
performance_schema_max_cond_instances | 是 | default | -1~1,048,576 | 最大工具化條件對象數。 |
performance_schema_max_digest_length | 是 | default | 0~1,048,576 | 指定可用於計算語句摘要的最大字節數。 |
performance_schema_max_file_classes | 是 | default | 0~256 | 最大文件工具數。 |
performance_schema_max_file_handles | 是 | default | 0~1,048,576 | 最大打開文件對象數。 |
performance_schema_max_file_instances | 是 | default | -1~1,048,576 | 最大工具化文件對象數。 |
performance_schema_max_index_stat | 是 | default | -1~1,048,576 | 指定性能模式維護統計信息的最大索引數。 |
performance_schema_max_memory_classes | 是 | default | 0~1,024 | 指定內存工具的最大數量。 |
performance_schema_max_metadata_locks | 是 | default | -1~104,857,600 | 指定元數據鎖定工具的最大數量。 |
performance_schema_max_mutex_classes | 是 | default | 0~256 | 最大mutex工具數。 |
performance_schema_max_mutex_instances | 是 | default | -1~104,857,600 | 最大工具化mutex對象數。 |
performance_schema_max_prepared_statements_instances | 是 | default | -1~1,048,576 | 指定prepared_statements_instances表中的最大行數。 |
performance_schema_max_program_instances | 是 | default | -1~1,048,576 | 指定性能架構維護統計信息的存儲程序的最大數量。 |
performance_schema_max_rwlock_classes | 是 | default | 0~256 | 最大rwlock工具數。 |
performance_schema_max_rwlock_instances | 是 | default | -1~104,857,600 | 最大工具化rwlock對象數。 |
performance_schema_max_socket_classes | 是 | default | 0~256 | 最大socket工具數。 |
performance_schema_max_socket_instances | 是 | default | -1~1,048,576 | 最大工具化socket對象數。 |
performance_schema_max_stage_classes | 是 | default | 0~256 | 最大stage工具數。 |
performance_schema_max_statement_classes | 是 | default | 0~256 | 最大語句工具數。 |
performance_schema_max_statement_stack | 是 | default | 1~256 | 指定性能模式維護統計信息的嵌套存儲的程序調用的最大深度。 |
performance_schema_max_table_handles | 是 | default | -1~1,048,576 | 最大打開表對象數。 |
performance_schema_max_table_instances | 是 | default | -1~1,048,576 | 最大工具化表對象數。 |
performance_schema_max_table_lock_stat | 是 | default | -1~1,048,576 | 指定性能模式維護鎖統計信息的最大表數。 |
performance_schema_max_thread_classes | 是 | default | 0~256 | 最大線程工具數。 |
performance_schema_max_thread_instances | 是 | default | -1~1,048,576 | 最大工具化線程對象數。 |
performance_schema_session_connect_attrs_size | 是 | default | -1~1,048,576 | 每個線程上,用於保存連接屬性字符串的預分配內存總量。 |
performance_schema_setup_actors_size | 是 | default | -1~1,024 | setup_actors表的行數。 |
performance_schema_setup_objects_size | 是 | default | -1~1,048,576 | setup_objects表的行數。 |
performance_schema_users_size | 是 | default | -1~1,048,576 | users表的行數。 |
pid_file | 是 | /var/lib/mysql/mysqld.pid | -- | 進程ID文件的路徑名。MySQLd_safe等其他程序通過該文件確定進程ID。 |
plugin_dir | 是 | /usr/lib64/mysql/plugin/ | -- | 指定系統動態鏈接在哪個目錄下查找UDF對象文件。如果不指定該參數,用戶定義的函數對象文件必須放在默認目錄下。 |
port | 是 | 8635 | 0~65,535 | 指定服務器在幾個端口上監聽TCP/IP連接。 |
preload_buffer_size | 否 | 32768 | 1,024~1,073,741,824 | 預加載索引時分配的緩衝大小。 |
profiling_history_size | 否 | 15 | 0~100 | 若啓用profiling,設置保留profiling的語句數目。 |
query_alloc_block_size | 否 | 8192 | 1,024~4,294,967,295 | 爲查詢解析與執行分配的塊尺寸,請輸入1024倍數,否則重啓失效。 |
query_cache_limit | 否 | 1048576 | 0~18,446,744,073,709,551,615 | 不要緩存大於該字節數的結果。 |
名稱 | 是否需要重啓 | 值 | 允許值 | 描述 |
---|---|---|---|---|
query_cache_min_res_unit | 否 | 4096 | 512~18,446,744,073,709,551,608 | 查詢緩存分配的最小塊大小(單位爲字節)。 |
query_cache_size | 否 | 1048576 | 0~18,446,744,073,709,551,615 | 查詢緩存區的最大長度。最小值40 KB左右,具體大小根據系統配置決定,要求輸入1024倍數,否則重啓失效。 |
query_cache_type | 是 |
OFF
|
OFF, ON, DEMAND | 查詢緩存區的工作模式:OFF:禁用查詢緩存區。ON:啓用查詢緩存區。DEMAND:按需分配模式,只響應SELECT SQL_CACHE命令。 |
query_cache_wlock_invalidate | 否 |
OFF
|
ON, OFF | 如果將該變量設爲1,在對錶進行寫鎖定的同時將使該表相關的所有查詢緩存失效。 |
query_prealloc_size | 否 | 8192 | 8,192~18,446,744,073,709,547,520 | 用於查詢解析與執行的永久緩衝區。在查詢之間該緩衝區不能釋放,如果你執行復雜查詢,分配更大的query_prealloc_size值可以幫助提高性能,因爲它可以降低查詢過程中服務器分配內存的需求。允許的值爲1024的倍數。 |
range_alloc_block_size | 否 | 4096 | 4,096~4,294,966,272 | 進行範圍優化時分配的塊大小。允許的值爲1024的倍數。 |
range_optimizer_max_mem_size | 是 | 8388608 | 0~18,446,744,073,709,551,615 | 指定範圍優化程序的內存消耗限制。 |
read_buffer_size | 否 | 262144 | 8,192~2,147,479,552 | 對每個進行順序掃描的線程將分配一個緩衝區。如果要進行大量順序掃描,可增大參數值以提升性能。 |
read_only | 否 |
default
|
ON, OFF | 該參數啓用時,服務器不允許任何更新,除非是來自從線程的更新。 |
read_rnd_buffer_size | 否 | 524288 | 1~2,147,483,647 | 在key-sort操作後按排序讀取行時,避免讀取磁盤。增大該參數值可提升ORDER BY操作的性能。 |
relay-log | 是 | /var/lib/mysql/data/rds_mysql-relay-bin | -- | relay log文件名。 |
relay_log_info_repository | 是 |
FILE
|
FILE, TABLE | 制定該參數後,服務器會將relay log記錄至文件或表中。 |
relay_log_recovery | 是 |
OFF
|
ON, OFF | 啓用服務器啓動後的relay log自動恢復功能。 |
require_secure_transport | 否 |
OFF
|
ON, OFF | 控制是否需要連接客戶端到服務器以使用某種形式的安全傳輸。 |
rpl_semi_sync_master_wait_for_slave_count | 否 | 1 | 1~65,535 | 指在繼續之前每個事務master必須接收的slave確認數。 |
rpl_semi_sync_master_wait_point | 否 |
AFTER_SYNC
|
AFTER_SYNC, AFTER_COMMIT | 控制在向提交事務的客戶端返回狀態之前,半同步複製master等待事務接收slave確認的點。 |
rpl_stop_slave_timeout | 否 | 31536000 | 2~31,536,000 | 在MySQL 5.7.2及之後的版本,可以通過設置此變量來控制STOP SLAVE在超時前等待的時間長度(以秒爲單位)。 |
secure_file_priv | 是 | /var/lib/mysql/file/ | -- | 限制LOAD_FILE()、LOAD_DATA、SELECT...INTO OUTFILE對特定目錄中生效。 |
server_id | 否 | 1 | 0~4,294,967,295 | 用於在複製組中區分實例的整數值。 |
session_track_gtids | 否 |
OFF
|
OFF, OWN_GTID, ALL_GTIDS | 控制跟蹤器捕獲GTID並將其在OK數據包中返回。 |
session_track_schema | 否 |
ON
|
ON, OFF | 控制服務器是否跟蹤當前會話中對默認模式(數據庫)名稱的更改,並在發生更改時使此信息可供客戶端使用。 |
session_track_state_change | 否 |
OFF
|
ON, OFF | 控制服務器是否跟蹤對當前會話的狀態的更改,並在發生狀態更改時通知客戶端。 |
session_track_system_variables | 否 | time_zone,autocommit,character_set_client,character_set_results,character_set_connection | -- | 控制服務器是否跟蹤對會話系統變量的更改,並在發生更改時使此信息可供客戶端使用。 |
session_track_transaction_info | 否 |
OFF
|
OFF, STATE, CHARACTERISTICS | 跟蹤對事務屬性的更改。 |
sha256_password_proxy_users | 否 |
OFF
|
ON, OFF | 控制sha256_password內置身份驗證插件是否支持代理用戶。 |
show_compatibility_56 | 否 |
OFF
|
ON, OFF | 爲了輔助遷移,可以使用show_compatibility_56系統變量,這將影響是否啓用MySQL 5.6兼容性,INFORMATION_SCHEMA和性能模式表,以及SHOW VARIABLES和SHOW STATUS語句,如何提供系統和狀態變量信息。 |
skip_external_locking | 是 |
OFF
|
ON, OFF | 使用OS鎖定而非內部鎖定。 |
skip_name_resolve | 是 |
ON
|
ON, OFF | 不解析主機名。授權表中的主機列值必須爲IP號或本地主機。 |
skip_show_database | 是 |
OFF
|
ON, OFF | SHOW DATABASES語句僅用於擁有SHOW DATABASES權限的用戶。 |
slave_allow_batching | 否 |
OFF
|
ON, OFF | 控制是否在NDB集羣複製從庫啓用批量更新。 |
slave_checkpoint_group | 否 | 512 | 32~524,280 | 指定在調用檢查點操作更新SHOW SLAVE STATUS顯示的狀態前,多線程從機可處理的最大事務。 |
slave_checkpoint_period | 否 | 300 | 1~4,294,967,295 | 指定在調用檢查點操作更新SHOW SLAVE STATUS顯示的多線程從機狀態前,等待的最大時長(毫秒)。 |
slave_compressed_protocol | 否 |
OFF
|
ON, OFF | 如果master和slave都支持,控制是否使用從/主協議壓縮。 |
slave_parallel_type | 是 | LOGICAL_CLOCK | LOGICAL_CLOCK | 當使用多線程slave時(slave_parallel_workers大於0),此選項指定用來決定允許哪些事務在slave上並行執行的策略。 |
slave_parallel_workers | 否 | default | 2~1,024 | 設置用於並行執行復制事件(事務)的從機工作線程數。如果該變量設爲0(默認值),則禁用並行執行。如果設定值爲default,表示該參數隨CPU規格變化。 |
slave_pending_jobs_size_max | 否 | 16777216 | 1,024~18,446,744,073,709,550,592 | 對多線程從機,該參數指定了從機工作隊列用於保持住未應用事件的最大可用內存(字節)。 |
slave_preserve_commit_order | 是 |
OFF
|
ON, OFF | 對於多線程slaves,啓用此變量可確保事務在slave上外部化的順序與在slave的中繼日誌中顯示的順序相同。 |
slave_rows_search_algorithms | 否 |
TABLE_SCAN,INDEX_SCAN
|
TABLE_SCAN,INDEX_SCAN, INDEX_SCAN,HASH_SCAN, TABLE_SCAN,HASH_SCAN, TABLE_SCAN,INDEX_SCAN,HASH_SCAN | 在爲基於行的日誌記錄和複製準備批處理行時,此變量控制如何搜索行以查找匹配項,即是否使用散列法用於使用主鍵或唯一鍵的搜索,使用其他鍵,或使用no鍵。 |
slave_sql_verify_checksum | 否 |
ON
|
ON, OFF | 該參數啓用時,從機檢查relay log中讀取的校驗和。如果發現不匹配,從機停止工作,上報錯誤。 |
slave_transaction_retries | 否 | 10 | 0~18,446,744,073,709,551,615 | 如果複製slave SQL線程由於InnoDB死鎖或由於事務的執行時間超過InnoDB的innodb_lock_wait_timeout值或NDB的TransactionDeadlockDetectionTimeout或TransactionInactiveTimeout的值而無法執行事務,它在停止並上報錯誤之前自動重試slave_transaction_retries設置的次數。 |
slave_type_conversions | 是 |
default
|
ALL_LOSSY,ALL_NON_LOSSY,ALL_SIGNED,ALL_UNSIGNED | 控制進行基於行的複製時,從機使用的類型轉換模式。 |
slow_launch_time | 否 | 2 | 1~1,024 | 如果建立線程需要比該參數值更長的時間,服務器會遞增slow_launch_threads的狀態變量。 |
slow_query_log | 否 |
ON
|
ON, OFF | 啓用或禁用慢查詢日誌。 |
slow_query_log_file | 否 | /var/lib/mysql/data/slow.log | -- | mysql慢查詢日誌文件存放位置。 |
socket | 是 | /tmp/mysql.sock | -- | 用於本地連接的(UNIX)socket文件和(WINDOWS)命名管道。 |
sort_buffer_size | 否 | 262144 | 32,768~18,446,744,073,709,551,615 | 增大該參數值可提升ORDER BY或GROUP BY操作的性能。 |
sql_mode | 否 |
NO_AUTO_CREATE_USER NO_ENGINE_SUBSTITUTION STRICT_ALL_TABLES
|
ALLOW_INVALID_DATES,ANSI_QUOTES,.................. | 當前SQL服務器模式。 |
sql_select_limit | 否 | 18446744073709551615 | 1~18,446,744,073,709,551,615 | SELECT語句返回的最大行數。 |
stored_program_cache | 否 | 256 | 16~524,288 | 設置每個連接可緩存的存儲例程的軟上限(soft upper limit)。 |
super_read_only | 否 |
OFF
|
ON, OFF | 如果也啓用了系統變量super_read_only,則服務器禁止客戶端更新,即使是SUPER用戶。 |
名稱 | 是否需要重啓 | 值 | 允許值 | 描述 |
---|---|---|---|---|
sync_binlog | 否 | 1 | 0~4,294,967,295 | 允許同步binlog(MySQL持久化到硬盤,或依賴於操作系統)。 |
sync_master_info | 否 | 1000 | 0~4,294,967,295 | 如果該變量值大於0,在每個sync_master_info事件後,複製從機通過fdatasync()將master.info文件同步到硬盤。 |
sync_relay_log | 否 | 1000 | 0~4,294,967,295 | 如果該變量值大於0,MySQL服務器在每次sync_relay_log寫入relay log後,通過fdatasync()將日誌同步到硬盤。 |
sync_relay_log_info | 否 | 1000 | 0~4,294,967,295 | 如果該變量值大於0,在每次sync_relay_log_info事務後,複製從機通過fdatasync()將relay-log.info文件同步到硬盤。 |
table_definition_cache | 否 | 1400 | 400~524,288 | 可存入定義緩存中的表定義(來自.frm文件)。默認值大小根據系統配置決定。 |
table_open_cache | 否 | 2000 | 1~524,288 | 緩存的打開表的個數。 |
table_open_cache_instances | 是 | 16 | 1~64 | 打開的表緩存實例數。 |
thread_cache_size | 否 | 11 | 0~16,384 | 要緩存的線程數,修改該參數值不會優化線程實施性能。 |
thread_stack | 是 | 262144 | 131,072~18,446,744,073,709,551,615 | 如果線程堆棧大小過小,會限制服務器能處理的SQL語句的複雜程度、存儲程序的遞歸深度,和其他耗費內存的操作。允許的值爲1024的倍數。 |
time_zone | 否 |
Asia/Shanghai
|
America/Santiago, America/Tijuana, Asia/Riyadh, Asia/Seoul, Asia/Shanghai, UTC, SYSTEM,.................. | 服務器時區。 |
tls_version | 是 |
TLSv1 TLSv1.1
|
TLSv1,TLSv1.1 | 指定服務器允許的用於加密連接的協議。 |
tmp_table_size | 否 | 16777216 | 1,024~18,446,744,073,709,551,615 | 內部(內存中)臨時表的最大大小,如果一個內部的臨時內存表超過這個尺寸,MySQL自動的把它轉換成基於磁盤的MyISAM表。 |
tmpdir | 是 | /var/lib/mysql/tmp | -- | 臨時文件和臨時表的存放目錄。 |
transaction_alloc_block_size | 否 | 8192 | 1,024~131,072 | 爲需要內存的按事務內存池增加的內存大小(字節)。允許的值爲1024的倍數。 |
transaction_prealloc_size | 否 | 4096 | 1,024~131,072 | 不同的事務相關配置會從按事務內存池中獲取內存。如果由於內存池可用內存不足導致配置要求無法滿足,內存池的內存會增加。允許的值爲1024的倍數。 |
transaction_write_set_extraction | 否 |
OFF
|
OFF, MURMUR32, XXHASH6 | 定義用於生成標識與事務關聯的寫入操作的哈希的算法。 |
tx_isolation | 否 |
REPEATABLE-READ
|
READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE | 指定默認的事務隔離等級。 |
updatable_views_with_limit | 否 |
YES
|
YES, NO | 如果更新語句中包含LIMIT子句(通常使用GUI工具生成),當視圖不包含底層表中定義的主鍵的所有列時,該變量控制視圖是否能夠更新。 |
validate_password_dictionary_file | 否 | default | -- | validate_password插件用於校驗密碼的詞典文件的路徑名。 |
validate_password_length | 否 | 8 | 0~2,147,483,647 | validate_password插件校驗的密碼的最小字符數。 |
validate_password_mixed_case_count | 否 | 1 | 0~2,147,483,647 | 指定當密碼策略爲MEDIUM(中)或更高時,爲通過validate_password校驗,密碼至少需包含多少個大小寫字符。 |
validate_password_number_count | 否 | 1 | 0~2,147,483,647 | 指定當密碼策略爲MEDIUM(中)或更高時,爲通過validate_password校驗,密碼至少需包含多少個數字。 |
validate_password_policy | 否 |
MEDIUM
|
LOW, MEDIUM, STRONG | validate_password插件執行的密碼策略。 |
validate_password_special_char_count | 否 | 1 | 0~2,147,483,647 | 指定當密碼策略爲MEDIUM(中)或更高時,爲通過validate_password校驗,密碼至少需包含多少個非字母數字字符。 |
wait_timeout | 否 | 28800 | 1~31,536,000 | 服務器關閉連接之前等待非交互式連接活動的秒數。 |