参数介绍
MySQL Plus 支持对常用配置参数的管理。
本小节主要介绍 MySQL Plus 各配置参数的含义。
数据备份参数
参数 | 取值范围 | 参数说明 | ||
---|---|---|---|---|
启用对象存储服务 |
false 或 true |
表示是否启用对象存储服务。默认为 false。
|
||
Bucket_name |
- |
表示对象存储服务 Bucket 名称。可选择已创建桶。 |
||
Access_key_id |
- |
表示集群备份 API 密钥 ID。可选择已创建密钥。 |
||
Logical_backup_exec_timeout |
7200~43200 |
表示逻辑备份超时时间。单位秒。
|
高可用参数
参数 | 取值范围 | 参数说明 |
---|---|---|
Load_read_requests_to_nodes |
|
表示数据库是否将读请求负载到节点,默认为
|
Not_load_read_to_much_delay_slave |
0~172800 |
默认为 0 ,忽略该机制。
|
Election-timeout |
|
表示高可用组件选举超时时间。 |
Semi-sync-timeout-for-two-nodes |
1000~10000 |
表示半同步超时参数,针对主实例数为 2 的集群有效。
|
日志参数
参数 | 取值范围 | 参数说明 | ||
---|---|---|---|---|
Audit_log_policy |
|
表示写审计日志的策略。
|
||
Audit_log_format |
|
表示审计日志文件格式。
|
||
Audit_log_rotate_on_size |
20971520 ~ 2147483648 |
表示单个审计日志文件大小。
|
||
Audit_log_rotations |
6~48 |
表示保留审计日志文件数量。默认为 |
||
Expire_logs_days |
2~14 |
表示 binlog 日志文件保留时间,单位为天。默认为 7 天。 |
||
Binlog_cache_size |
4096~3221225472 |
表示 binlog 事务语句日志缓存空间大小。默认为 32768。 |
||
Binlog_stmt_cache_size |
4096~3221225472 |
表示 binlog 非事务语句日志缓存空间大小。默认为 32768。 |
||
Sync_relay_log |
0~ |
表示复制延迟。
|
||
Sync_relay_log_info |
0~ |
表示日志信息复制延迟。
|
||
Log_slave_updates |
0 |
表示从、主节点间复制数据操作是否同步到 binlog 日志。0 表示否,1 表示是,默认为 0。
|
性能调优参数
参数 | 取值范围 | 参数说明 | ||
---|---|---|---|---|
端口 |
3306~8000 |
表示数据库端口。默认为3306。
|
||
Group_concat_max_len |
4~ 4294967295 |
表示拼接字符串最大长度。默认为 1024。 |
||
Default_time_zone |
- |
表示默认工作时区。默认为东八区。 |
||
Innodb_buffer_pool_size |
-1~ |
无论设置的值多少,最终都会上调到 innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances 的整数倍。
|
||
Character_set_server |
|
表示服务器安装时指定的默认字符集设定,默认值为 utf8mb4。
|
||
Collation_server |
|
表示服务器的默认排序规则。 该参数仅展示后缀,实际值为 Character_set_server 值与后缀通过“_”拼接。
|
||
Interactive_timeout |
1~2147483 |
表示服务器关闭交互式连接前等待的时间,单位为秒。默认为 3600s。 |
||
Back_log |
50~4096 |
表示 MySQL 缓存的尚未处理的连接数量。默认为 2048。
|
||
Ft_min_word_len |
1~4 |
表示最小索引长度。默认为 4。
|
||
Key_buffer_size |
1~1310720 |
表示指定索引缓冲区的大小。 默认为 33554432。 |
||
Log_bin_trust_function_creators |
0~1 |
表示控制是否可以信任存储函数创建者,不会创建写入二进制日志引起不安全事件的存储函数。 只有当二进制日志启用后才会起作用。
|
||
Long_query_time |
0~300 |
表示慢查询日志时间,单位为秒。默认值为 3s。 |
||
Lower_case_table_names |
0~1 |
表示大小写敏感参数。默认为 0。
|
||
Max_connections |
|
表示同时处理请求的最大数量。
|
||
Max_connect_errors |
1~ 4294967295 |
表示最大连接错误次数。该参数是 MySQL 中与安全有关的计数器值,负责阻止过多尝试失败的客户端以防止暴力破解密码。 |
||
Query_cache_size |
0~ |
表示查询返回缓存空间大小。 默认为 0。 |
||
Query_cache_type |
关闭或开启 |
表示是否开启查询缓存功能。默认为 |
||
Sync_master_info |
0~ |
|
||
Table_open_cache |
512~10240 |
表示文件描述符的缓存大小。默认为 2000。 |
||
Thread_cache_size |
0~16384 |
表示线程缓存大小。默认为 128。 |
||
Wait_timeout |
1~2147483 |
表示等待超时时间,单位为秒。默认为 3600。 |
||
Innodb_ft_max_token_size |
10~84 |
表示 InnoDB 搜索索引最大长度。默认为 84。
|
||
Innodb_ft_min_token_size |
0~16 |
表示 InnoDB 搜索索引最小长度。默认为 3。
|
||
Sql_mode |
|
表示 SQL 模式。
|
||
Slave_rows_search_algorithms |
512~10240 |
控制如何在行中搜索匹配项。使用 Hash Scan 后,设置后会立即对所有复制通道生效。可设置为 INDEX_SCAN、TABLE_SCAN、HASH_SCAN 中任意两个值组合,以逗号分隔。 |
||
Max_allowed_packet |
1024~1073741824 |
表示限制 Server 接受的数据包大小。默认为 1073741824。
|
||
Slave_parallel_workers |
0~1024 |
表示多线程并行复制。默认为 8。
|
||
Slave_pending_jobs_size_max |
1024~1073741824 |
表示多线程复制最大工作大小。默认为 1073741824。
|
||
Event_scheduler |
|
表示是否开启动态控制事件调度器功能。默认为 |
||
Innodb_print_all_deadlocks |
0、1 |
表示是否开启死锁记录功能。默认值为 0,表示关闭。 |
||
Skip-name-resolve |
0、1 |
表示是否禁用 DNS 解析功能。默认为 0,表示关闭。
|
||
Autocommit |
0、1 |
表示是否开启自动提交功能。默认为1,表示自动提交。 |
||
Transaction_isolation |
read-uncommitted、read-committed、repeatable-read、serializable |
表示隔离级别。
|
||
Innodb_log_buffer_size |
1048576~ 4294967295 |
表示 InnoDB 的索引和数据块缓存大小。 默认为 16777216。
|
||
Innodb_log_file_size |
4194304~ 5497558138 |
表示 InnoDB 的事物日志文件大小。默认为 1073741824。
|
||
Innodb_log_files_in_group |
2~10 |
表示 InnoDB 的控制日志文件数。默认为 2。
|
||
Validate_password_policy |
MEDIUM、LOW |
表示密码校验策略。
|
||
Validate_password_length |
4~8 |
表示密码字符串的最小长度。默认为 8。 |
||
Innodb_flush_method |
fsync、O_DIRECT |
表示 Innodb 数据文件及 redo log 的打开、刷写模式。
|
||
Innodb_use_native_aio |
|
表示 InnoDB 的 AIO 特性开关。默认为 1,表示开启。
|
||
Connection_control_failed_connections_threshold |
0~ 2147483647 |
表示允许账户连续登录失败的次数。 |
||
Connection_control_min_connection_delay |
1000~ 2147483647 |
表示账户连续登录失败次数达到上限后的最小延迟响应时间,单位是毫秒。默认为 1000。 |
||
Connection_control_max_connection_delay |
1000~ 2147483647 |
表示账户连续登录失败次数达到上限后的最大延迟响应时间,单位是毫秒。设置为 2147483647。 |
||
Explicit_defaults_for_timestamp |
|
表示决定 MySQL 服务端对 timestamp 列值的处理功能。默认为 0,表示关闭。 |
||
Innodb_adaptive_hash_index |
|
表示是否开启控制 InnoDB 频繁访问的数据缓存在主内存功能。默认为 0,表示关闭。 |
||
Innodb_autoinc_lock_mode |
|
表示控制在向有 auto_increment 列的表插入数据时,相关锁的模式。
|
||
Performance_schema |
|
用于监控 MySQL server 在一个较低级别的运行过程中的资源消耗、资源等待等情况。默认设置为 1,表示开启该功能。
|
||
Block_encryption_mode |
|
系统变量控制基于块的加密算法的模式。 |
||
max_heap_table_size |
16777216~67108864 |
该参数用于设置使用 MEMORY 存储引擎的内存临时表的大小:
单位为 bytes,默认为 33554432。
|
||
Binlog_transaction_dependency_tracking |
|
用于控制事务依赖模式,让备库根据 Commit Timestamps 或者 Write Sets 并行回放事务。
|
||
Group_replication_transaction_size_limit |
0~ 2147483647 |
Group Replication 控制事务大小限值。若事务大小超过限值,事务将会回滚,并不在 Group Replication 广播。 默认值为 100000000。
|
不可修改参数
参数 | 取值范围 | 参数说明 | ||
---|---|---|---|---|
内核 |
|
表示当前数据库 MySQL 内核参数。不可修改。 |
||
Admit-defeat-heartbeat-count |
5 |
表示高可用组件在连续失败心跳次数达到该值后发起选举。默认为 5 次,不可修改。 |
||
Default_storage_engine |
|
表示默认存储引擎。默认为 InnoDB。
|
||
ClickHouse_http_port |
8123~65535 |
表示分析实例 ClickHouse 服务的 HTTP 端口。默认为 8123。 |
||
ClickHouse_tcp_port |
9000~65535 |
表示分析实例 ClickHouse 服务的 TP 端口。默认为 9000。 |