MySQL配置參數大全

名稱 是否需要重啓 允許值 描述
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 服務器關閉連接之前等待非交互式連接活動的秒數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章