参数名称 | 是否需 要重启 | 值 | 允许值 | 描述 |
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_offset用于master-to-master的复制, 并可以用来控制AUTO_INCREMENT列的操作。 |
autocommit | 否 | ON | ON, OFF | 自动提交模式。ON:所有的更改表立即生效; OFF:必须使用COMMIT提交业务或ROLLBACK取消它。 |
back_log | 是 | 500 | 1~65,535 | MySQL能拥有的有效连接请求数,MySQL主线程在很短时间内收到大量连接请求时发挥生效。 然后主线程花很短的一些时间检查连接并且启动一个新线程。 该back_log值表示在MySQL暂时停止回答新要求之前的很短时间内,有多少请求可以堆叠。 默认值大小根据系统配置决定。 |
binlog_cache_size | 否 | 327680 | 4,096~18,446,744,073,709,547,520 | 在事务中,为二进制日志存储SQL语句的缓存容量。 该参数必须设置为2的幂次方。 |
binlog_checksum | 否 | CRC32 | NONE, CRC32 | 启动变量时,引起主服务器在二进制日志中写入的每个事件的校验和。 |
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 | big5, dec8, cp850, hp8, koi8r, latin1, latin2, swe7, ascii, ujis, sjis, hebrew, tis620, euckr, koi8u, gb2312, greek, cp1250, gbk, latin5, armscii8, utf8, cp866, keybcs2, macce, macroman, cp852, latin7, utf8mb4, cp1251, cp1256, cp1257, binary, geostd8, cp932, eucjpms | 用于来自客户端的语句的字符集。 |
character_set_connection | 否 | utf8 | big5, dec8, cp850, hp8, koi8r,同上 | 用于未指定introducer的文字串,或数字到字符转换的字符集。 |
character_set_results | 否 | utf8 | big5, dec8, cp850, hp8, koi8r,同上 | 用于返回查询结果到客户端的字符集。 |
character_set_server | 否 | utf8 | utf8, latin1, gbk, utf8mb4 | 服务器字符集。 |
collation_connection | 否 | utf8_general_ci | big5_chinese_ci, big5_bin, dec8_swedish_ci, dec8_bin, cp850_general_ci, cp850_bin, hp8_english_ci, hp8_bin, koi8r_general_ci, koi8r_bin, latin1_german1_ci, latin1_swedish_ci, latin1_danish_ci, latin1_german2_ci, latin1_bin, latin1_general_ci, latin1_general_cs, latin1_spanish_ci, latin2_czech_cs, latin2_general_ci, latin2_hungarian_ci, latin2_croatian_ci, latin2_bin, swe7_swedish_ci, swe7_bin, ascii_general_ci, ascii_bin, ujis_japanese_ci, ujis_bin, sjis_japanese_ci, sjis_bin, hebrew_general_ci, hebrew_bin, tis620_thai_ci, tis620_bin, euckr_korean_ci, euckr_bin, koi8u_general_ci, koi8u_bin, gb2312_chinese_ci, gb2312_bin, greek_general_ci, greek_bin, cp1250_general_ci, cp1250_czech_cs, cp1250_croatian_ci, cp1250_bin, cp1250_polish_ci, gbk_chinese_ci, gbk_bin, latin5_turkish_ci, latin5_bin, armscii8_general_ci, armscii8_bin, utf8_general_ci, utf8_bin, utf8_unicode_ci, utf8_icelandic_ci, utf8_latvian_ci, utf8_romanian_ci, utf8_slovenian_ci, utf8_polish_ci, utf8_estonian_ci, utf8_spanish_ci, utf8_swedish_ci, utf8_turkish_ci, utf8_czech_ci, utf8_danish_ci, utf8_lithuanian_ci, utf8_slovak_ci, utf8_spanish2_ci, utf8_roman_ci, utf8_persian_ci, utf8_esperanto_ci, utf8_hungarian_ci, utf8_sinhala_ci, ucs2_general_ci, ucs2_bin, ucs2_unicode_ci, ucs2_icelandic_ci, ucs2_latvian_ci, ucs2_romanian_ci, ucs2_slovenian_ci, ucs2_polish_ci, ucs2_estonian_ci, ucs2_spanish_ci, ucs2_swedish_ci, ucs2_turkish_ci, ucs2_czech_ci, ucs2_danish_ci, ucs2_lithuanian_ci, ucs2_slovak_ci, ucs2_spanish2_ci, ucs2_roman_ci, ucs2_persian_ci, ucs2_esperanto_ci, ucs2_hungarian_ci, ucs2_sinhala_ci, cp866_general_ci, cp866_bin, keybcs2_general_ci, keybcs2_bin, macce_general_ci, macce_bin, macroman_general_ci, macroman_bin, cp852_general_ci, cp852_bin, latin7_estonian_cs, latin7_general_ci, latin7_general_cs, latin7_bin, utf8mb4_general_ci, utf8mb4_bin, utf8mb4_unicode_ci, utf8mb4_icelandic_ci, utf8mb4_latvian_ci, utf8mb4_romanian_ci, utf8mb4_slovenian_ci, utf8mb4_polish_ci, utf8mb4_estonian_ci, utf8mb4_spanish_ci, utf8mb4_swedish_ci, utf8mb4_turkish_ci, utf8mb4_czech_ci, utf8mb4_danish_ci, utf8mb4_lithuanian_ci, utf8mb4_slovak_ci, utf8mb4_spanish2_ci, utf8mb4_roman_ci, utf8mb4_persian_ci, utf8mb4_esperanto_ci, utf8mb4_hungarian_ci, utf8mb4_sinhala_ci, cp1251_bulgarian_ci, cp1251_ukrainian_ci, cp1251_bin, cp1251_general_ci, cp1251_general_cs, utf16_general_ci, utf16_bin, utf16_unicode_ci, utf16_icelandic_ci, utf16_latvian_ci, utf16_romanian_ci, utf16_slovenian_ci, utf16_polish_ci, utf16_estonian_ci, utf16_spanish_ci, utf16_swedish_ci, utf16_turkish_ci, utf16_czech_ci, utf16_danish_ci, utf16_lithuanian_ci, utf16_slovak_ci, utf16_spanish2_ci, utf16_roman_ci, utf16_persian_ci, utf16_esperanto_ci, utf16_hungarian_ci, utf16_sinhala_ci, cp1256_general_ci, cp1256_bin, cp1257_lithuanian_ci, cp1257_bin, cp1257_general_ci, utf32_general_ci, utf32_bin, utf32_unicode_ci, utf32_icelandic_ci, utf32_latvian_ci, utf32_romanian_ci, utf32_slovenian_ci, utf32_polish_ci, utf32_estonian_ci, utf32_spanish_ci, utf32_swedish_ci, utf32_turkish_ci, utf32_czech_ci, utf32_danish_ci, utf32_lithuanian_ci, utf32_slovak_ci, utf32_spanish2_ci, utf32_roman_ci, utf32_persian_ci, utf32_esperanto_ci, utf32_hungarian_ci, utf32_sinhala_ci, binary, geostd8_general_ci, geostd8_bin, cp932_japanese_ci, cp932_bin, eucjpms_japanese_ci, eucjpms_bin | 连接字符集的排序。 |
collation_server | 否 | utf8_general_ci | big5_chinese_ci, big5_bin, dec8_swedish_ci, 同上 | 服务器默认排序。 |
concurrent_insert | 否 | AUTO | NEVER, AUTO, ALWAYS | 该系统变量用于修改并发插入处理。如果设置为默认值AUTO, 对于数据文件中间没有空闲空间的MyISAM表,MySQL允许INSERT和SELECT语句并发运行。 如果设置为NEVER,则禁用并发插入。 如果设置为ALWAYS,即使对于已删除行的表,也允许在表末尾进行并发插入。 |
connect_timeout | 否 | 10 | 2~31,536,000 | mysqld服务器在回Bad handshake响应之前等待连接数据包的时间(秒)。 |
default_password_lifetime | 否 | 0 | 0~65,535 | 定义了全局自动密码过期策略。 |
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开启处理。 |
div_precision_increment | 否 | 4 | 0~30 | 除法结果的精度位数。 |
end_markers_in_json | 否 | OFF | ON, OFF | 指定优化程序JSON输出是否增加结束符。 |
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 | 否 | ON | ON, OFF | 处理TIMESTAMP字段的默认值、NULL值时是否开启非标准行为。 默认该参数是关闭的,即开启非标准行为。 |
ft_max_word_len | 是 | 84 | 10~84 | FULLTEXT索引包含的最大字母长度。 |
ft_min_word_len | 是 | 4 | 1~84 | 包含在全文索引中的词的最小长度。注意:在改变这个值后全文索引必须被重建。 |
ft_query_expansion_limit | 是 | 20 | 0~1,000 | 用WITH QUERY EXPANSION进行全文搜索的最高匹配数。 |
group_concat_max_len | 否 | 1024 | 4~18,446,744,073,709,551,615 | 函数GROUP_CONCAT()结果的最大长度。 |
idle_readonly_transaction_timeout | 否 | 0 | 0~31,536,000 | 空闲的只读事务被kill前的等待时间,以秒为单位。(5.7.23版本之后支持) |
idle_transaction_timeout | 否 | 0 | 0~31,536,000 | 空闲事务被kill前的等待时间,以秒为单位。默认值设为0,代表永不kill。(5.7.23版本之后支持) |
idle_write_transaction_timeout | 否 | 0 | 0~31,536,000 | 空闲的读写事务被kill前的等待时间,以秒为单位。默认值设为0,代表永不kill。(5.7.23版本之后支持) |
innodb_autoextend_increment | 否 | 64 | 1~1,000 | 当表空间已满时,自动扩展的表空间文件的递增空间容量(MB)。 |
innodb_autoinc_lock_mode | 是 | 1 | 0, 1, 2 | 产生自动递增值的锁定模式:0:旧的模式。1:新的模式。2:无锁定。 |
innodb_buffer_pool_size | 否 | 536870912 | 536,870,912~18,446,744,073,709,551,615 | 对于缓存数据及其表格索引,innodb使用的内存缓存字节大小。 如果设定值为default,表示该参数随内存规格变化。 |
innodb_concurrency_tickets | 否 | 5000 | 1~4,294,967,295 | 决定能并发进入InnoDB的线程数。当一个线程尝试连接InnoDB, 但是已经达到最大并发连接数时,该线程进入队列等待。 如果请求被InnoDB接受,则会获得一个次数为innodb_concurrency_tickets的通行证, 在次数用完之前,该线程重新请求时无须再进行innodb_thread_concurrency的检查。 |
innodb_disable_sort_file_cache | 否 | OFF | ON, OFF | 对合并排序临时文件禁用操作系统文件系统缓存。 |
innodb_flush_log_at_trx_commit | 否 | 1 | 0, 1, 2 | 当重新安排并批量处理与提交相关的I/O操作时, 可以控制提交操作在严格遵守ACID合规性和高性能之间的平衡。 当值设为0时,每秒把事务日志缓存区的数据写入日志文件并刷新到磁盘; 当设为默认值1时,是为了保证完整的ACID,每次提交事务时,把事务日志从缓存区写到日志文件中, 并刷新日志文件的数据到磁盘上; 如果设为2,每次提交事务都会把事务日志从缓存区写入日志文件,大约每隔一秒会刷新到磁盘。 |
innodb_ft_cache_size | 是 | 8000000 | 1,600,000~80,000,000 | 创建InnoDB FULLTEXT索引时内存存储解析文件的缓存容量。 |
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 | 否 | -- | 创建InnoDB FULLTEXT索引进程中,包含可以忽略单词列表的表格名,格式为db_name/table_name。 | |
innodb_ft_sort_pll_degree | 是 | 2 | 1~32 | 创建大表格搜索索引进程中,用于InnoDB FULLTEXT索引和tokenize文本的平行线程的总数。 |
innodb_ft_user_stopword_table | 否 | -- | 创建InnoDB FULLTEXT索引进程中,包含的一系列单词的表格名,格式为db_name/table_name。 | |
innodb_io_capacity | 否 | 12000000 | 100~18,446,744,073,709,551,615 | 每秒允许InnoDB进行I/O操作的最大数。如果设定值为default,表示该参数随磁盘IO类型变化。 |
innodb_io_capacity_max | 否 | 240000 | 200~18,446,744,073,709,551,615 | 为应对紧急情况,允许InnoDB扩展innodb_io_capacity设置的限值。 如果设定值为default,表示该参数随磁盘IO类型变化。 |
innodb_lock_wait_timeout | 否 | 500 | 1~1,073,741,824 | 放弃事务前,InnoDB事务等待行锁的时间。 |
innodb_log_compressed_pages | 否 | ON | ON, OFF | 是否重新压缩存储在InnoDB redo log页内的镜像 。 |
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_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_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 | 是 | 3000 | 10~500,000 | InnoDB数据表驱动程序最多可以同时打开的文件数,默认值大小根据系统配置决定。 |
innodb_optimize_fulltext_only | 否 | OFF | ON, OFF | 更改InnoDB表格内操作OPTIMIZE TABLE的语句方式。 |
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_threads | 是 | 4 | 1~32 | InnoDB预留操作的后台线程的总数。 |
innodb_read_io_threads | 是 | 4 | 1~64 | 用于从磁盘读文件块的线程数。 |
innodb_sort_buffer_size | 是 | 10485760 | 65,536~67,108,864 | 创建InnoDB索引过程中,数据排序使用的缓冲空间。 |
innodb_spin_wait_delay | 否 | 6 | 0~18,446,744,073,709,551,615 | 自旋锁轮询间隔的最大延时。 |
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_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_sync_array_size | 是 | 1 | 1~1,024 | 分解用于协同线程的内部数据结构,提高大规模等待线程工作量的同步率。 |
innodb_sync_spin_loops | 否 | 30 | 0~4,294,967,295 | 线程暂停前,等待即将释放的innoDB互斥(mutex)锁的线程总数。 |
innodb_thread_concurrency | 否 | 0 | 0~1,000 | InnoDB驱动程序能够同时使用的最大线程个数。 |
innodb_thread_sleep_delay | 否 | 10000 | 0~1,000,000 | 连接InnoDB队列之前InnoDB线程的睡眠时间(微秒)。 |
innodb_write_io_threads | 是 | 4 | 1~64 | 用于写脏页的线程数。 |
interactive_timeout | 否 | 28800 | 1~31,536,000 | 服务器在关闭交互式连接之前等待活动的秒数。 |
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 | 否 | 10240 | 512~16,384 | 指定索引缓冲区的大小(字节)。 |
key_cache_division_limit | 否 | 100 | 1~100 | 索引缓冲区列表中hot sublist和warm sublist的分界点。 该值用于warm sublist的缓冲区列表的百分比。 |
lc_time_names | 否 | en_US | ar_AE, ar_BH, ar_DZ, ar_EG, ar_IN, ar_IQ, ar_JO, ar_KW, ar_LB, ar_LY, ar_MA, ar_OM, ar_QA, ar_SA, ar_SD, ar_SY, ar_TN, ar_YE, be_BY, bg_BG, ca_ES, cs_CZ, da_DK, de_AT, de_BE, 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, es_CR, es_DO, es_EC, es_ES, es_GT, es_HN, es_MX, es_NI, es_PA, es_PE, es_PR, es_PY, es_SV, es_US, es_UY, es_VE, et_EE, eu_ES, fi_FI, fo_FO, fr_BE, fr_CA, fr_CH, fr_FR, fr_LU, gl_ES, gu_IN, he_IL, hi_IN, hr_HR, hu_HU, id_ID, is_IS, it_CH, it_IT, ja_JP, ko_KR, lt_LT, lv_LV, mk_MK, mn_MN, ms_MY, nb_NO, nl_BE, nl_NL, no_NO, pl_PL, pt_BR, pt_PT, ro_RO, ru_RU, ru_UA, sk_SK, sl_SI, sq_AL, sr_RS, sv_FI, sv_SE, ta_IN, te_IN, th_TH, tr_TR, uk_UA, ur_PK, vi_VN, zh_CN, zh_HK, zh_TW | 设定基于语言区域来显示日、月及其简写方式。 |
local_infile | 否 | ON | ON, OFF | 控制LOCAL是否支持LOAD DATA INFILE。 |
lock_wait_timeout | 否 | 31536000 | 1~31,536,000 | 试图获得元数据锁的超时时间(秒)。 |
log_queries_not_using_indexes | 否 | OFF | ON, OFF | 是否将不适用索引的查询记录到慢查询日志中。 |
log_throttle_queries_not_using_indexes | 否 | 0 | 0~4,294,967,295 | 限制每分钟可以写入慢查询日志的查询总数。 |
log_timestamps | 否 | SYSTEM | UTC, SYSTEM | 控制错误日志消息的时间戳时区,以及写入文件的一般查询日志消息和慢查询日志消息的时间戳时区。 它不影响写入表(mysql.general_log和mysql.slow_log)的一般查询日志消息和慢查询日志消息的时区。 |
long_query_time | 否 | 1 | 0~3,600 | 当SQL语句执行时间超过此数值时,就会被记录到慢日志中,单位为秒。 |
low_priority_updates | 否 | OFF | ON, OFF | 设为ON时,使INSERT/DELETE/UPDATE低于SELECT和LOCK TABLE READ的优先级。 |
lower_case_table_names* | 是 | 1 | 0, 1 | 如果设为0,表格名称被存储成固定并且表名称将是大小写敏感的。 如果设为1,表格名称被存储成小写并且表名称将是大小写不敏感的。 |
max_allowed_packet | 否 | 1073741824 | 1,024~1,073,741,824 | 包或任何生成的中间字符串的最大值。 包缓冲区初始化为net_buffer_length字节,但需要时可以增长到max_allowed_packet字节。 该值默认很小,以捕获大的(可能是错误的)数据包。该值必须设置为1024的倍数 |
max_connect_errors | 否 | 10000 | 1~18,446,744,073,709,551,615 | 如果一个主机的中断的连接数超出了这个值,这个主机再次连接时将被屏蔽。 如需对该主机进行解锁,下发FLUSH HOST语句或执行mysqladmin flush-hosts命令。 |
max_connections | 否 | 100000 | 1~100,000 | 允许同时连接的客户端总数。如果设定值为default,表示该参数随内存规格变化。 |
max_error_count | 否 | 64 | 0~65,535 | 显示存储的错误、警告、和说明消息的最大总数。 |
max_sp_recursion_depth | 否 | 0 | 0~255 | 限制存储过程被递归调用的最大次数,最小化对线程堆栈空间的需求。 |
max_user_connections | 否 | 0 | 0~4,294,967,295 | 特定MySQL帐户允许的最大同时连接数。 |
max_write_lock_count | 否 | 1.84467E+19 | 1~18,446,744,073,709,551,615 | 写锁超过该参数限定的次数后,处理部分等待中的读锁请求。 |
net_buffer_length | 否 | 16384 | 1,024~1,048,576 | 除非当前可用内存很小,否则不建议修改该变量。 修改时,将该变量设置为服务器预计发送的语句长度。 |
net_read_timeout | 否 | 60 | 1~31,536,000 | 中止读数据之前从一个连接等待更多数据的秒数。 |
net_retry_count | 否 | 10 | 1~18,446,744,073,709,551,615 | 如果从一个通信端口读数据时被中断,放弃之前重试的次数。 |
net_write_timeout | 否 | 180 | 1~31,536,000 | 中止写之前等待一个块被写入连接的秒数。 |
performance_schema | 是 | OFF | ON, OFF | 启用或禁用性能模式。 |
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_size | 否 | 2097152 | 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_prealloc_size | 否 | 8192 | 8,192~18,446,744,073,709,547,520 | 用于查询解析与执行的永久缓冲区。在查询之间该缓冲区不能释放, 如果你执行复杂查询,分配更大的query_prealloc_size值可以帮助提高性能, 因为它可以降低查询过程中服务器分配内存的需求。允许的值为1024的倍数。 |
read_buffer_size | 否 | 262144 | 8,192~2,147,479,552 | 对每个进行顺序扫描的线程将分配一个缓冲区。如果要进行大量顺序扫描,可增大参数值以提升性能。 |
read_rnd_buffer_size | 否 | 524288 | 1~2,147,483,647 | 在key-sort操作后按排序读取行时,避免读取磁盘。增大该参数值可提升ORDER BY操作的性能。 |
skip_name_resolve | 是 | ON | ON, OFF | 不解析主机名。授权表中的主机列值必须为IP号或本地主机。 |
sort_buffer_size | 否 | 262144 | 32,768~18,446,744,073,709,551,615 | 增大该参数值可提升ORDER BY或GROUP BY操作的性能。 |
sql_mode | 否 | ,ALLOW_INVALID_DATES, ANSI_QUOTES, ERROR_FOR_DIVISION_BY_ZERO, HIGH_NOT_PRECEDENCE, IGNORE_SPACE, NO_AUTO_CREATE_USER, NO_AUTO_VALUE_ON_ZERO, NO_BACKSLASH_ESCAPES, NO_DIR_IN_CREATE, NO_ENGINE_SUBSTITUTION, NO_FIELD_OPTIONS, NO_KEY_OPTIONS, NO_TABLE_OPTIONS, NO_UNSIGNED_SUBTRACTION, NO_ZERO_DATE, NO_ZERO_IN_DATE,ONLY_FULL_GROUP_BY, PAD_CHAR_TO_FULL_LENGTH, PIPES_AS_CONCAT,REAL_AS_FLOAT, STRICT_ALL_TABLES, STRICT_TRANS_TABLES | 当前SQL服务器模式。 | |
sync_binlog | 否 | 1 | 0~4,294,967,295 | 同步binlog(MySQL持久化到硬盘,或依赖于操作系统)。 |
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 | 否 | 100 | 0~16,384 | 要缓存的线程数,修改该参数值不会优化线程实施性能。 |
thread_stack | 是 | 262144 | 131,072~18,446,744,073,709,551,615 | 如果线程堆栈大小过小,会限制服务器能处理的SQL语句的复杂程度、 存储程序的递归深度,和其他耗费内存的操作。 允许的值为1024的倍数。 |
threadpool_enabled | 否 | ON | ON, OFF | 打开/关闭线程池插件。(5.7.23版本之后支持) |
time_zone | 否 | SYSTEM | Africa/Cairo, Africa/Casablanca, Africa/Harare, Africa/Monrovia, Africa/Nairobi, Africa/Tripoli, Africa/Windhoek, America/Araguaina, America/Asuncion, America/Bogota, America/Caracas, America/Chihuahua, America/Cuiaba, America/Denver, America/Fortaleza, America/Guatemala, America/Halifax, America/Manaus, America/Matamoros, America/Monterrey, America/Montevideo, America/Phoenix, America/Santiago, America/Tijuana, Asia/Amman, Asia/Ashgabat, Asia/Baghdad, Asia/Baku, Asia/Bangkok, Asia/Beirut, Asia/Calcutta, Asia/Damascus, Asia/Dhaka, Asia/Irkutsk, Asia/Jerusalem, Asia/Kabul, Asia/Karachi, Asia/Kathmandu, Asia/Krasnoyarsk, Asia/Magadan, Asia/Muscat, Asia/Novosibirsk, Asia/Riyadh, Asia/Seoul, Asia/Shanghai, Asia/Singapore, Asia/Taipei, Asia/Tehran, Asia/Tokyo, Asia/Ulaanbaatar, Asia/Vladivostok, Asia/Yakutsk, Asia/Yerevan, Atlantic/Azores, Australia/Adelaide, Australia/Brisbane, Australia/Darwin, Australia/Hobart, Australia/Perth, Australia/Sydney, Canada/Newfoundland, Canada/Saskatchewan, Brazil/East, Europe/Amsterdam, Europe/Athens, Europe/Dublin, Europe/Helsinki, Europe/Istanbul, Europe/Kaliningrad, Europe/Moscow, Europe/Paris, Europe/Prague, Europe/Sarajevo, Pacific/Auckland, Pacific/Fiji, Pacific/Guam, Pacific/Honolulu, Pacific/Samoa, US/Alaska, US/Central, US/Eastern, US/East-Indiana, US/Pacific, UTC, SYSTEM | 服务器时区。 |
tmp_table_size | 否 | 16777216 | 1,024~18,446,744,073,709,551,615 | 内部(内存中)临时表的最大大小,如果一个内部的临时内存表超过这个尺寸, MySQL自动的把它转换成基于磁盘的MyISAM表。 |
tx_isolation | 否 | REPEATABLE -READ | READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE | 指定默认的事务隔离等级。 |
updatable_views_with_limit | 否 | YES | YES, NO | 如果更新语句中包含LIMIT子句(通常使用GUI工具生成), 当视图不包含底层表中定义的主键的所有列时,该变量控制视图是否能够更新。 |
validate_password_length | 否 | 8 | 1~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 | 服务器关闭连接之前等待非交互式连接活动的秒数。 |