根据业务场景配置合适的 MySQL 参数,可以优化数据库性能,更好地支持业务运行。在 MySQL-MGR 实例中,默认使用 MySQL 和 Percona 提供的系统参数,您可以通过界面方便地进行参数配置。
平台提供参数模板,用于定义一组期望的 MySQL 参数。在创建实例时,可以使用参数模板批量修改默认参数,模板中未包含的参数将保留默认值。 实例正常运行后,可以更新 MySQL 参数。
更多参数信息,请参考 MySQL 官方文档 和 Percona 官方文档。
修改参数配置会导致 Pod 逐个重启,可能会引起业务短暂中断。
您可以通过调整 CR 中的 spec.params.mysql 来修改参数,对应的参数键名与 MySQL 中保持一致。如上所示,将 max_connections 设置为 1000,binlog_expire_logs_seconds 设置为 604800,即 7 天。
参数 | 默认值 | 策略 | 说明 |
---|---|---|---|
ssl_session_cache_mode | ON | RestartApply | 是否启用 TLS 会话缓存 |
ssl_session_cache_timeout | 300 | RestartApply | TLS 会话缓存中会话的过期时间 |
performance_schema | ON | RestartApply | 是否启用 performance schema |
performance_schema_instrument | RestartApply | performance schema 仪表的默认启动值 | |
performance_schema_consumer_events_stages_current | OFF | RestartApply | events_stages_current 消费者的默认启动值 |
performance_schema_consumer_events_stages_history | OFF | RestartApply | events_stages_history 消费者的默认启动值 |
performance_schema_consumer_events_stages_history_long | OFF | RestartApply | events_stages_history_long 消费者的默认启动值 |
performance_schema_consumer_events_statements_cpu | OFF | RestartApply | events_statements_cpu 消费者的默认启动值 |
performance_schema_consumer_events_statements_current | ON | RestartApply | events_statements_current 消费者的默认启动值 |
performance_schema_consumer_events_statements_history | ON | RestartApply | events_statements_history 消费者的默认启动值 |
performance_schema_consumer_events_statements_history_long | OFF | RestartApply | events_statements_history_long 消费者的默认启动值 |
performance_schema_consumer_events_transactions_current | ON | RestartApply | events_transactions_current 消费者的默认启动值 |
performance_schema_consumer_events_transactions_history | ON | RestartApply | events_transactions_history 消费者的默认启动值 |
performance_schema_consumer_events_transactions_history_long | OFF | RestartApply | events_transactions_history_long 消费者的默认启动值 |
performance_schema_consumer_events_waits_current | OFF | RestartApply | events_waits_current 消费者的默认启动值 |
performance_schema_consumer_events_waits_history | OFF | RestartApply | events_waits_history 消费者的默认启动值 |
performance_schema_consumer_events_waits_history_long | OFF | RestartApply | events_waits_history_long 消费者的默认启动值 |
performance_schema_consumer_global_instrumentation | ON | RestartApply | global_instrumentation 消费者的默认启动值 |
performance_schema_consumer_thread_instrumentation | ON | RestartApply | thread_instrumentation 消费者的默认启动值 |
performance_schema_consumer_statements_digest | ON | RestartApply | statements_digest 消费者的默认启动值 |
performance_schema_events_waits_history_long_size | -1 | RestartApply | EVENTS_WAITS_HISTORY_LONG 中的行数。使用 0 禁用,-1 表示自动调整大小。 |
performance_schema_events_waits_history_size | -1 | RestartApply | EVENTS_WAITS_HISTORY 中每个线程的行数。使用 0 禁用,-1 表示自动调整大小。 |
performance_schema_max_cond_classes | 150 | RestartApply | 最大条件仪表数量 |
performance_schema_max_cond_instances | -1 | RestartApply | 最大条件对象仪表数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_max_program_instances | -1 | RestartApply | 最大程序仪表数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_max_prepared_statements_instances | -1 | RestartApply | 最大预处理语句仪表数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_max_file_classes | 80 | RestartApply | 最大文件仪表数量 |
performance_schema_max_file_handles | 32768 | RestartApply | 最大打开的文件仪表数量 |
performance_schema_max_file_instances | -1 | RestartApply | 最大文件仪表数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_max_socket_instances | -1 | RestartApply | 最大打开的套接字仪表数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_max_socket_classes | 10 | RestartApply | 最大套接字仪表数量 |
performance_schema_max_mutex_classes | 350 | RestartApply | 最大互斥锁仪表数量 |
performance_schema_max_mutex_instances | -1 | RestartApply | 最大互斥锁对象仪表数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_max_rwlock_classes | 60 | RestartApply | 最大读写锁仪表数量 |
performance_schema_max_rwlock_instances | -1 | RestartApply | 最大读写锁对象仪表数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_max_table_handles | -1 | RestartApply | 最大打开的表仪表数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_max_table_instances | -1 | RestartApply | 最大表仪表数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_max_table_lock_stat | -1 | RestartApply | 最大表锁统计数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_max_index_stat | -1 | RestartApply | 最大索引统计数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_max_thread_classes | 100 | RestartApply | 最大线程仪表数量 |
performance_schema_max_thread_instances | -1 | RestartApply | 最大线程仪表实例数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_setup_actors_size | -1 | RestartApply | SETUP_ACTORS 中的最大行数。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_setup_objects_size | -1 | RestartApply | SETUP_OBJECTS 中的最大行数。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_accounts_size | -1 | RestartApply | 最大用户@主机账户仪表数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_hosts_size | -1 | RestartApply | 最大主机仪表数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_users_size | -1 | RestartApply | 最大用户仪表数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_max_stage_classes | 175 | RestartApply | 最大阶段仪表数量 |
performance_schema_events_stages_history_long_size | -1 | RestartApply | EVENTS_STAGES_HISTORY_LONG 中的行数。使用 0 禁用,-1 表示自动调整大小。 |
performance_schema_events_stages_history_size | -1 | RestartApply | EVENTS_STAGES_HISTORY 中每个线程的行数。使用 0 禁用,-1 表示自动调整大小。 |
performance_schema_max_statement_classes | 219 | RestartApply | 最大语句仪表数量 |
performance_schema_events_statements_history_long_size | -1 | RestartApply | EVENTS_STATEMENTS_HISTORY_LONG 中的行数。使用 0 禁用,-1 表示自动调整大小。 |
performance_schema_events_statements_history_size | -1 | RestartApply | EVENTS_STATEMENTS_HISTORY 中每个线程的行数。使用 0 禁用,-1 表示自动调整大小。 |
performance_schema_max_statement_stack | 10 | RestartApply | EVENTS_STATEMENTS_CURRENT 中每个线程的行数 |
performance_schema_max_memory_classes | 450 | RestartApply | 最大内存池仪表数量 |
performance_schema_digests_size | -1 | RestartApply | 语句摘要的大小。使用 0 禁用,-1 表示自动调整大小。 |
performance_schema_events_transactions_history_long_size | -1 | RestartApply | EVENTS_TRANSACTIONS_HISTORY_LONG 中的行数。使用 0 禁用,-1 表示自动调整大小。 |
performance_schema_events_transactions_history_size | -1 | RestartApply | EVENTS_TRANSACTIONS_HISTORY 中每个线程的行数。使用 0 禁用,-1 表示自动调整大小。 |
performance_schema_max_digest_length | 1024 | RestartApply | 存储在 performance_schema 表中时,摘要文本考虑的最大长度。 |
performance_schema_max_digest_sample_age | 60 | RestartApply | 之前查询样本被视为过时的秒数。当值为 0 时,查询只采样一次。当值大于零时,如果上次采样时间超过 performance_schema_max_digest_sample_age 秒,则重新采样查询。 |
performance_schema_session_connect_attrs_size | -1 | RestartApply | 每个线程的会话属性字符串缓冲区大小。使用 0 禁用,-1 表示自动调整大小。 |
performance_schema_max_metadata_locks | -1 | RestartApply | 元数据锁的最大数量。使用 0 禁用,-1 表示自动扩展。 |
performance_schema_max_sql_text_length | 1024 | RestartApply | 显示的 sql 文本的最大长度。 |
performance_schema_error_size | 5242 | RestartApply | 被监控的服务器错误数量。 |
partial_revokes | OFF | RestartApply | 即使用户拥有全局权限,也可以限制对数据库对象的访问。 |
log_error | RestartApply | 错误日志文件 | |
log_error_services | RestartApply | 接收到错误事件时应调用的服务 | |
log_timestamps | UTC | RestartApply | 使用 UTC(Zulu 时间)为日志文件加时间戳,以获得更简洁的时间戳并便于跨多个时区服务器的日志关联,或使用 SYSTEM 采用系统本地时间。此设置仅影响日志文件,不影响日志表,因为日志表的时间戳列可以自由转换。 |
max_connections | 151 | RestartApply | 允许的同时客户端数量 |
max_prepared_stmt_count | 16382 | RestartApply | 服务器中允许的最大预处理语句数量 |
open_files_limit | 0 | RestartApply | 如果不为 0,则 mysqld 将使用此值通过 setrlimit() 保留文件描述符。若为 0,则 mysqld 将保留 max_connections*5 或 max_connections + table_open_cache*2(取较大者)数量的文件描述符。 |
table_definition_cache | 400 | RestartApply | 缓存的表定义数量 |
table_open_cache | 4000 | RestartApply | 缓存的打开表数量(所有表缓存实例的总和) |
table_open_cache_instances | 16 | RestartApply | 表缓存实例的数量 |
persist_sensitive_variables_in_plaintext | ON | RestartApply | 如果设置为 FALSE,服务器将拒绝以明文形式持久化 SENSITIVE 变量,并在无法处理持久化文件的加密部分时拒绝启动。 |
daemonize | OFF | RestartApply | 以 sysv 守护进程方式运行 mysqld |
skip_grant_tables | OFF | RestartApply | 启动时跳过授权表。这样所有用户对所有表拥有完全访问权限。 |
help | OFF | RestartApply | 显示此帮助并退出。 |
verbose | OFF | RestartApply | 与 --help 选项一起使用以显示详细帮助。 |
version | RestartApply | 输出版本信息并退出。 | |
initialize | OFF | RestartApply | 创建默认数据库并退出。创建一个随机过期密码的超级用户,并将其存储到日志中。 |
initialize_insecure | OFF | RestartApply | 创建默认数据库并退出。创建一个空密码的超级用户。 |
keyring_migration_source | RestartApply | 需要迁移密钥的 Keyring 插件。此选项必须与 --keyring-migration-destination 一起指定。 | |
keyring_migration_destination | RestartApply | 密钥迁移的目标 Keyring 插件或组件。 | |
keyring_migration_user | RestartApply | 登录服务器的用户。 | |
keyring_migration_host | RestartApply | 连接的主机。 | |
keyring_migration_password | RestartApply | 在密钥迁移期间连接服务器时使用的密码。如果未指定密码,则会从 tty 询问。 | |
keyring_migration_socket | RestartApply | 用于连接的 socket 文件。 | |
keyring_migration_port | 0 | RestartApply | 用于连接的端口号。 |
keyring_migration_to_component | OFF | RestartApply | 从 keyring 插件迁移到 keyring 组件。 |
no_dd_upgrade | OFF | RestartApply | 如果需要自动升级或降级数据字典,则中止重启。已弃用选项。请改用 --upgrade=NONE。 |
validate_config | OFF | RestartApply | 验证用户指定的服务器配置。 |
abort_slave_event_count | 0 | RestartApply | mysql-test 用于调试和测试复制的选项。此选项已弃用,将在未来版本中移除。 |
allow_suspicious_udfs | OFF | RestartApply | 允许使用仅包含一个符号 xxx() 且没有对应 xxx_init() 或 xxx_deinit() 的 UDF。这也意味着可以从任何库加载任意函数,例如从 libc.so 加载 exit()。 |
ansi | RestartApply | 使用 ANSI SQL 语法替代 MySQL 语法。此模式还会将事务隔离级别设置为 'serializable'。 | |
autocommit | ON | RestartApply | 设置 autocommit 的默认值(0 或 1)。 |
binlog_do_db | RestartApply | 写入二进制日志时仅包含指定数据库的更新。 | |
binlog_ignore_db | RestartApply | 写入二进制日志时排除指定数据库的更新。 | |
character_set_client_handshake | ON | RestartApply | 不忽略客户端在握手期间发送的字符集值。 |
character_set_filesystem | RestartApply | 设置文件系统字符集。 | |
character_set_server | RestartApply | 设置默认字符集。 | |
chroot | RestartApply | 启动时对 mysqld 守护进程进行 chroot。 | |
collation_server | RestartApply | 设置默认校对规则。 | |
console | OFF | RestartApply | 在屏幕上写入错误输出;在 Windows 上不关闭控制台窗口。 |
core_file | RestartApply | 出错时写入 core 文件。 | |
default_storage_engine | RestartApply | 新表的默认存储引擎。 | |
default_tmp_storage_engine | RestartApply | 新显式临时表的默认存储引擎。 | |
default_time_zone | RestartApply | 设置默认时区。 | |
disconnect_slave_event_count | 0 | RestartApply | mysql-test 用于调试和测试复制的选项。此选项已弃用,将在未来版本中移除。 |
exit_info | 0 | RestartApply | 用于调试。请自行承担风险使用。 |
external_locking | OFF | RestartApply | 使用系统(外部)锁定(默认禁用)。启用此选项后,可以在 MySQL 服务器运行时使用 myisamchk 测试(非修复)表。使用 --skip-external-locking 禁用。 |
gdb | OFF | RestartApply | 设置可用于调试的信号。 |
super_large_pages | OFF | RestartApply | 启用对超级大页的支持。 |
language | RestartApply | 客户端错误消息的语言。可以指定完整路径。已弃用。请改用 --lc-messages-dir。 | |
lc_messages | RestartApply | 设置错误消息使用的语言。 | |
lc_time_names | RestartApply | 设置用于月份名称和星期名称的语言。 | |
log_bin | RestartApply | 配置用于二进制日志文件的名称前缀。如果未提供 --log-bin 选项,名称前缀默认为 "binlog"。如果提供了 --log-bin 选项但未带参数 | |
log_bin_index | RestartApply | 保存二进制日志文件名称的文件。 | |
relay_log_index | RestartApply | 保存中继日志文件名称的文件。 | |
log_isam | RestartApply | 将所有 MyISAM 更改记录到文件中。 | |
log_short_format | OFF | RestartApply | 不在更新日志和慢查询日志中记录额外信息。 |
log_tc | RestartApply | 事务协调器日志的路径(用于影响多个存储引擎的事务,当二进制日志被禁用时)。 | |
log_tc_size | 24576 | RestartApply | 事务协调器日志的大小。 |
master_info_file | RestartApply | 复制接收线程存储连接配置和位置的路径及文件名,当 --master-info-repository=FILE 时使用。此选项已弃用,将在未来版本中移除。 | |
master_retry_count | 86400 | RestartApply | 此从节点尝试连接源的次数,超过后放弃。此选项已弃用,将在未来版本中移除。请改用 'CHANGE REPLICATION SOURCE TO SOURCE_RETRY_COUNT = num '。 |
max_binlog_dump_events | 0 | RestartApply | mysql-test 用于调试和测试复制的选项。 |
memlock | OFF | RestartApply | 将 mysqld 锁定在内存中。 |
old_style_user_limits | OFF | RestartApply | 启用旧式用户限制(5.0.3 之前,用户资源是按用户+主机计数,而非按账户计数)。此选项已弃用,将在未来版本中移除。 |
port_open_timeout | 0 | RestartApply | 等待端口释放的最长时间(秒)。默认:不等待。 |
replicate_do_db | RestartApply | 使复制应用线程仅应用指定数据库的更改。指定多个数据库时,需多次使用该指令,每个数据库一次。注意,如果使用跨数据库查询(如 UPDATE some_db.some_table SET foo='bar')且选中了不同或未选数据库,则此选项无效。若需支持跨数据库更新,请确保版本为 3.23.28 或更高,并使用 replicate-wild-do-table=db_name.% 。 | |
replicate_do_table | RestartApply | 使复制应用线程仅应用指定表的更改。指定多个表时,需多次使用该指令,每个表一次。此选项支持跨数据库更新,与 replicate-do-db 不同。 | |
replicate_ignore_db | RestartApply | 使复制应用线程跳过指定数据库的更改。指定多个数据库时,需多次使用该选项,每个数据库一次。若有语句更新多个数据库,只有当源服务器使用 binlog_format=ROW 时此选项才能正确工作。 | |
replicate_ignore_table | RestartApply | 使复制应用线程跳过指定表的更改。指定多个表时,需多次使用该选项,每个表一次。若有语句更新多个表,只有当源服务器使用 binlog_format=ROW 时此选项才能正确工作。 | |
replicate_rewrite_db | RestartApply | 使复制应用线程重命名数据库,使得源数据库中的更改应用到此从节点的另一个数据库。例如:replicate-rewrite-db=source_db_name->replica_db_name。 | |
replicate_same_server_id | OFF | RestartApply | 在复制中,若设置为 1,则不跳过拥有本服务器 ID 的事件。默认值为 0(用于避免循环复制中的无限循环)。如果使用了 --log-replica-updates,则不能设置为 1。 |
replicate_wild_do_table | RestartApply | 使复制应用线程仅应用匹配指定通配符模式的表的更改。指定多个模式时,需多次使用该选项,每个模式一次。若有语句更新既包含又不包含模式匹配的表,只有当源服务器使用 binlog_format=ROW 时此选项才能正确工作。例如:replicate-wild-do-table=foo%.bar% 将仅复制所有数据库中以 foo 开头且表名以 bar 开头的表的更新。 | |
replicate_wild_ignore_table | RestartApply | 使复制应用线程跳过匹配指定通配符模式的表的更改。指定多个模式时,需多次使用该选项,每个模式一次。若有语句更新既包含又不包含模式匹配的表,只有当源服务器使用 binlog_format=ROW 时此选项才能正确工作。例如:使用 replicate-wild-ignore-table=foo%.bar% 时,应用线程不会应用数据库名以 foo 开头且表名以 bar 开头的表的更新。 | |
safe_user_create | OFF | RestartApply | 不允许无写权限的用户创建新用户。 |
show_replica_auth_info | OFF | RestartApply | 在 SHOW REPLICAS 语句中包含用户和密码信息。 |
show_slave_auth_info | OFF | RestartApply | 此选项已弃用,将在未来版本中移除。请改用 show-replica-auth-info。 |
skip_host_cache | RestartApply | 不缓存主机名。 | |
skip_new | RestartApply | 不使用新的、可能有误的例程。 | |
skip_stack_trace | RestartApply | 失败时不打印堆栈跟踪。 | |
sporadic_binlog_dump_fail | OFF | RestartApply | mysql-test 用于调试和测试复制的选项。 |
ssl | ON | RestartApply | 启用连接的 SSL(与其他标志自动启用)。 |
admin_ssl | ON | RestartApply | 启用管理接口的 SSL(与其他标志自动启用)。 |
symbolic_links | OFF | RestartApply | 启用符号链接支持(已弃用,将在未来版本中移除)。 |
sysdate_is_now | OFF | RestartApply | 非默认选项,将 SYSDATE() 别名为 NOW(),以实现安全复制。自 5.0 起,SYSDATE() 返回一个“动态”值,即使在同一语句中多次调用也不同。 |
tc_heuristic_recover | OFF | RestartApply | 启用启发式恢复过程的决策。可选值为 OFF、COMMIT 或 ROLLBACK。 |
debug_sync_timeout | 0 | RestartApply | 启用调试同步功能,并可选择指定默认等待超时时间(秒)。值为 0 时禁用该功能。 |
transaction_isolation | REPEATABLE-READ | RestartApply | 默认事务隔离级别。 |
transaction_read_only | OFF | RestartApply | 默认事务访问模式。若为真,则事务为只读。 |
user | RestartApply | 以指定用户身份运行 mysqld 守护进程。 | |
early_plugin_load | RestartApply | 可选的以分号分隔的插件列表,在存储引擎初始化前加载,每个插件以 name=library 形式标识,其中 name 是插件名,library 是 plugin_dir 中的插件库。 | |
plugin_load | RestartApply | 可选的以分号分隔的插件列表,每个插件以 name=library 形式标识,其中 name 是插件名,library 是 plugin_dir 中的插件库。 | |
plugin_load_add | RestartApply | 可选的以分号分隔的插件列表,每个插件以 name=library 形式标识,其中 name 是插件名,library 是 plugin_dir 中的插件库。此选项以增量方式添加到 --plugin-load 指定的列表中。支持多个 --plugin-load-add。 | |
innodb | RestartApply | 已弃用选项,仅为向后兼容提供。该选项对服务器行为无影响。InnoDB 始终启用。此选项将在未来版本中移除。 | |
upgrade | AUTO | RestartApply | 设置服务器升级模式。NONE 表示如果需要自动升级则中止服务器;MINIMAL 表示启动服务器但跳过非必要升级步骤;AUTO(默认)表示如有需要则升级服务器;FORCE 表示强制升级服务器。 |
ssl_ca | RestartApply | PEM 格式的 CA 文件(参见 OpenSSL 文档,隐含 --ssl)。 | |
ssl_capath | RestartApply | CA 目录(参见 OpenSSL 文档,隐含 --ssl)。 | |
tls_version | RestartApply | TLS 版本,允许值为 TLSv1.2、TLSv1.3。 | |
ssl_cert | RestartApply | PEM 格式的 X509 证书(隐含 --ssl)。 | |
ssl_cipher | RestartApply | 使用的 SSL 密码套件(隐含 --ssl)。 | |
tls_ciphersuites | RestartApply | 使用的 TLS v1.3 密码套件(隐含 --ssl)。 | |
ssl_key | RestartApply | PEM 格式的 X509 密钥(隐含 --ssl)。 | |
ssl_crl | RestartApply | PEM 格式的 CRL 文件(参见 OpenSSL 文档,隐含 --ssl)。 | |
ssl_crlpath | RestartApply | CRL 目录(参见 OpenSSL 文档,隐含 --ssl)。 | |
admin_ssl_ca | RestartApply | PEM 格式的 CA 文件(参见 OpenSSL 文档,隐含 --ssl),用于 --admin-port。 | |
admin_ssl_capath | RestartApply | CA 目录(参见 OpenSSL 文档,隐含 --ssl),用于 --admin-port。 | |
admin_tls_version | RestartApply | --admin-port 使用的 TLS 版本,允许值为 TLSv1.2、TLSv1.3。 | |
admin_ssl_cert | RestartApply | PEM 格式的 X509 证书(隐含 --ssl),用于 --admin-port。 | |
admin_ssl_cipher | RestartApply | 使用的 SSL 密码套件(隐含 --ssl),用于 --admin-port。 | |
admin_tls_ciphersuites | RestartApply | 使用的 TLS v1.3 密码套件(隐含 --ssl),用于 --admin-port。 | |
admin_ssl_key | RestartApply | PEM 格式的 X509 密钥(隐含 --ssl),用于 --admin-port。 | |
admin_ssl_crl | RestartApply | PEM 格式的 CRL 文件(参见 OpenSSL 文档,隐含 --ssl),用于 --admin-port。 | |
admin_ssl_crlpath | RestartApply | CRL 目录(参考 OpenSSL 文档,隐含 --ssl)用于 --admin-port | |
performance_schema_show_processlist | OFF | RestartApply | performance schema 中启用 SHOW PROCESSLIST 的默认启动值。 |
auto_increment_increment | 1 | RestartApply | 自增列的递增步长 |
auto_increment_offset | 1 | RestartApply | 添加到自增列的偏移量。当 auto-increment-increment != 1 时使用 |
windowing_use_high_precision | ON | RestartApply | 对于 SQL 窗口函数,决定是否对移动窗口帧启用浮点值的反转优化。 |
cte_max_recursion_depth | 1000 | RestartApply | 如果递归公共表表达式的迭代次数超过此值,则中止。 |
automatic_sp_privileges | ON | RestartApply | 创建和删除存储过程会修改 ACL |
back_log | 0 | RestartApply | MySQL 可以处理的未完成连接请求数。当主 MySQL 线程在极短时间内收到大量连接请求时生效。 |
basedir | Unsupported | 安装目录路径。所有路径通常相对于此路径解析 | |
default_authentication_plugin | RestartApply | 服务器用于密码哈希的默认认证插件。 | |
default_password_lifetime | 0 | RestartApply | 密码过期的天数。 |
bind_address | RestartApply | 绑定的 IP 地址。语法:address[,address]...,address 可以是 IPv4 地址、IPv6 地址、主机名或通配符值 *, ::, 0.0.0.0。如果指定多个地址(逗号分隔),不允许使用通配符。每个地址可以有可选的网络命名空间,用 / 分隔。例如,值 192.168.1.1/red,172.16.1.1/green,193.168.1.1 指定了三个监听传入 TCP 连接的 IP 地址,其中两个必须放置在对应的命名空间:地址 192.168.1.1 必须放在命名空间 red,地址 172.16.1.1 必须放在命名空间 green。使用网络命名空间需要底层操作系统支持。不支持的平台指定网络命名空间会导致套接字创建时出错。 | |
admin_address | RestartApply | 用于服务连接绑定的 IP 地址。地址可以是 IPv4 地址、IPv6 地址或主机名。不允许使用通配符值 *, ::, 0.0.0.0。地址值可以有可选的网络命名空间,用 / 分隔。例如,值 192.168.1.1/red 指定监听传入 TCP 连接的 IP 地址,必须放置在命名空间 'red'。使用网络命名空间需要底层操作系统支持。不支持的平台指定网络命名空间会导致套接字创建时出错。 | |
admin_port | 33062 | RestartApply | 用于服务连接的端口号,内置默认值(33062) |
create_admin_listener_thread | OFF | RestartApply | 使用专用线程监听 admin 接口的传入连接 |
password_require_current | OFF | RestartApply | 修改密码时需要指定当前密码 |
binlog_cache_size | 32768 | RestartApply | 用于二进制日志的事务缓存大小,适用于事务引擎的更新。如果经常使用包含多条语句的事务,可以增大此值以提升性能。 |
binlog_stmt_cache_size | 32768 | RestartApply | 用于二进制日志的语句缓存大小,适用于非事务引擎的更新。如果经常使用更新大量行的语句,可以增大此值以提升性能。 |
binlog_max_flush_queue_time | 0 | RestartApply | 二进制日志组提交在刷新事务到二进制日志(以及根据 sync_binlog 的值选择是否同步)之前,最多等待读取事务的时间。 |
binlog_group_commit_sync_delay | 0 | RestartApply | 服务器等待二进制日志组提交同步队列填满的微秒数后继续执行。默认:0。最小:0。最大:1000000。 |
binlog_group_commit_sync_no_delay_count | 0 | RestartApply | 如果提交同步队列中有这么多事务,且服务器正在等待更多事务入队(由 --binlog-group-commit-sync-delay 设置),则提交过程继续。 |
binlog_format | ROW | RestartApply | 写入二进制日志时使用的格式。ROW 以二进制格式写入每个更改的行。STATEMENT 写入 SQL 语句。MIXED 对大多数语句写入 SQL 语句,对于无法以确定性方式使用 SQL 重放的语句使用行格式。如果启用 NDBCLUSTER 且 binlog-format 为 MIXED,格式会在访问 NDBCLUSTER 表的每个查询时隐式切换为行格式并切换回去。 |
binlog_row_image | FULL | RestartApply | 控制行日志记录格式,取值为 'FULL'、'NOBLOB' 或 'MINIMAL'。'FULL' 表示记录前后镜像的所有列。'NOBLOB' 表示 mysqld 尽可能避免记录 blob 列(例如 blob 列未更改或不属于主键)。'MINIMAL' 表示前镜像记录主键等效列(主键列或无主键时记录整行),后镜像仅记录更改的列。(默认:FULL) |
binlog_row_metadata | MINIMAL | RestartApply | 控制使用 ROW 格式时写入二进制日志的类型信息量。FULL 表示记录所有元数据。MINIMAL 表示仅记录副本实际需要的元数据。 |
binlog_transaction_compression | OFF | RestartApply | 是否压缩事务。事务使用 ZSTD 压缩算法压缩。 |
binlog_transaction_compression_level_zstd | 3 | RestartApply | 指定二进制日志中 ZSTD 事务压缩的压缩级别。 |
session_track_gtids | OFF | RestartApply | 控制服务器响应包中包含的全局事务 ID 数量。(默认:OFF) |
binlog_direct_non_transactional_updates | OFF | RestartApply | 使使用语句格式的非事务引擎更新在执行后、事务提交前直接写入二进制日志。使用此选项前请确保事务表与非事务表之间无依赖关系(如语句 INSERT INTO t_myisam SELECT * FROM t_innodb;),否则副本可能出现分歧。 |
explicit_defaults_for_timestamp | ON | RestartApply | 该选项使 CREATE TABLE 创建所有 TIMESTAMP 列时为 NULL 并带有 DEFAULT NULL 属性。无此选项时,TIMESTAMP 列为 NOT NULL 并带有隐式 DEFAULT 子句。旧行为已弃用。该变量仅可由拥有 SUPER 权限的用户设置。 |
master_info_repository | TABLE | RestartApply | 复制连接配置的存储库格式。 |
relay_log_info_repository | TABLE | RestartApply | 定义中继日志信息及相关工作线程的存储库类型。 |
binlog_rows_query_log_events | OFF | RestartApply | 允许将 Rows_query_log 事件写入二进制日志。 |
binlog_order_commits | ON | RestartApply | 按事务写入二进制日志的顺序发出内部提交调用。默认按顺序提交。 |
bulk_insert_buffer_size | 8388608 | RestartApply | 用于批量插入优化的树缓存大小。注意这是每线程限制! |
character_sets_dir | RestartApply | 字符集所在目录 | |
select_into_buffer_size | 131072 | RestartApply | SELECT INTO OUTFILE/DUMPFILE 的缓冲区大小。 |
select_into_disk_sync | OFF | RestartApply | SELECT INTO OUTFILE/DUMPFILE 时同步刷新缓冲区到磁盘。 |
select_into_disk_sync_delay | 0 | RestartApply | SELECT INTO OUTFILE/DUMPFILE 每次缓冲区同步后的延迟时间(毫秒)。需要 select_into_sync_disk = ON。 |
completion_type | NO_CHAIN | RestartApply | 事务完成类型,取值之一:NO_CHAIN、CHAIN、RELEASE |
concurrent_insert | AUTO | RestartApply | MyISAM 使用并发插入。可选值:NEVER、AUTO、ALWAYS |
connect_timeout | 10 | RestartApply | mysqld 服务器等待连接包的秒数,超时返回 'Bad handshake' |
information_schema_stats_expiry | 86400 | RestartApply | mysqld 服务器从存储引擎获取数据并替换缓存数据的秒数间隔。 |
datadir | Unsupported | 数据库根目录路径 | |
debug | RestartApply | 调试日志 | |
delay_key_write | ON | RestartApply | DELAY_KEY_WRITE 类型 |
delayed_insert_limit | 100 | RestartApply | 插入 delayed_insert_limit 行后,INSERT DELAYED 处理程序会检查是否有待处理的 SELECT 语句,如有则先执行这些语句再继续。该变量已弃用,随 INSERT DELAYED 一起弃用。 |
delayed_insert_timeout | 300 | RestartApply | INSERT DELAYED 线程等待 INSERT 语句的最长时间后终止。该变量已弃用,随 INSERT DELAYED 一起弃用。 |
delayed_queue_size | 1000 | RestartApply | 处理 INSERT DELAYED 的队列大小(行数)。队列满时,执行 INSERT DELAYED 的客户端会等待队列有空位。该变量已弃用,随 INSERT DELAYED 一起弃用。 |
event_scheduler | ON | RestartApply | 启用事件调度器。可选值:ON、OFF、DISABLED(完全禁用事件调度器,运行时无法激活) |
expire_logs_days | 0 | RestartApply | 非零时,二进制日志将在 expire_logs_days 天后被清理;如果此选项单独在命令行或配置文件中设置,则覆盖 binlog-expire-logs-seconds 的默认值。如果两个选项均为非零值,则 binlog-expire-logs-seconds 优先。清理发生在启动和二进制日志轮换时。 |
binlog_expire_logs_seconds | 2592000 | RestartApply | 非零时,二进制日志将在 binlog_expire_logs_seconds 秒后被清理;如果此选项和 expire_logs_days 均为非零值,则此选项优先。清理发生在启动和二进制日志轮换时。 |
binlog_expire_logs_auto_purge | ON | RestartApply | 控制服务器是否自动清理二进制日志文件。设置为 FALSE 时,服务器不会自动清理二进制日志文件。 |
flush | OFF | RestartApply | 在 SQL 命令之间将 MyISAM 表刷新到磁盘 |
flush_time | 0 | RestartApply | 创建专用线程以指定间隔刷新所有表 |
ft_boolean_syntax | RestartApply | MATCH ... AGAINST ( ... IN BOOLEAN MODE) 的操作符列表 | |
ft_max_word_len | 84 | RestartApply | FULLTEXT 索引包含的最大单词长度。注意:更改此变量后必须重建 FULLTEXT 索引。 |
ft_min_word_len | 4 | RestartApply | FULLTEXT 索引包含的最小单词长度。注意:更改此变量后必须重建 FULLTEXT 索引。 |
ft_query_expansion_limit | 20 | RestartApply | 用于查询扩展的最佳匹配数 |
ft_stopword_file | RestartApply | 使用此文件中的停用词替代内置列表 | |
init_connect | RestartApply | 每个新连接执行的命令 | |
init_file | RestartApply | 在启动时从此文件读取 SQL 命令 | |
init_replica | RestartApply | 每次复制应用线程启动时执行的命令 | |
init_slave | RestartApply | 此选项已弃用。请改用 init_replica。 | |
interactive_timeout | 28800 | RestartApply | 服务器等待交互连接活动的秒数,超时后关闭连接 |
join_buffer_size | 262144 | RestartApply | 用于全连接的缓冲区大小 |
key_buffer_size | 8388608 | RestartApply | 用于 MyISAM 表索引块的缓冲区大小。增加此值可提升索引处理性能(适用于所有读取和多次写入),尽可能增大 |
key_cache_block_size | 1024 | RestartApply | key 缓存块的默认大小 |
key_cache_division_limit | 100 | RestartApply | key 缓存中热块的最小百分比 |
key_cache_age_threshold | 300 | RestartApply | 表示一个热块在被降级为温块之前必须未被访问的命中次数。该值表示该命中次数与 key 缓存中块总数的百分比比率 |
large_pages | OFF | RestartApply | 启用大页支持 |
lc_messages_dir | RestartApply | 错误消息所在目录 | |
local_infile | OFF | RestartApply | 启用 LOAD DATA LOCAL INFILE |
lock_wait_timeout | 31536000 | RestartApply | 等待锁定的超时时间(秒),超时返回错误 |
transaction_write_set_extraction | XXHASH64 | RestartApply | 用于告知服务器何时提取写集,该写集将用于多种用途 |
rpl_stop_replica_timeout | 31536000 | RestartApply | 等待复制线程停止的超时时间(秒),超过后 STOP REPLICA 返回警告 |
rpl_stop_slave_timeout | 31536000 | RestartApply | 此选项已弃用。请改用 rpl_stop_replica_timeout。 |
binlog_error_action | ABORT_SERVER | RestartApply | 当语句因致命错误无法写入二进制日志时,决定服务器是忽略错误并关闭二进制日志,还是中止服务器 |
log_bin_trust_function_creators | OFF | RestartApply | 如果设置为 FALSE(默认),使用 --log-bin 时,只有拥有 SUPER 权限且存储函数(或触发器)不会破坏二进制日志的用户才能创建存储函数(或触发器)。如果所有连接始终使用基于行的二进制日志,则不存在安全问题,可安全设置为 TRUE |
check_proxy_users | OFF | RestartApply | 如果设置为 FALSE(默认),则支持从授权表映射的认证插件不会映射代理用户身份。设置为 TRUE 时,关联认证插件的用户应根据 GRANT PROXY 权限定义进行代理用户映射 |
mysql_native_password_proxy_users | OFF | RestartApply | 如果设置为 FALSE(默认),mysql_native_password 插件不会标记认证用户以检查代理用户映射。设置为 TRUE 时,当启用 check_proxy_users 选项时,插件会标记关联认证账户映射到代理用户 |
sha256_password_proxy_users | OFF | RestartApply | 如果设置为 FALSE(默认),sha256_password 认证插件不会标记认证用户以检查代理用户映射。设置为 TRUE 时,当启用 check_proxy_users 选项时,插件会标记关联认证账户映射到代理用户 |
log_bin_use_v1_row_events | OFF | RestartApply | 如果为 1,则将版本 1 的行事件写入基于行的二进制日志;如果为 0,则写入最新版本事件。此选项在某些升级过程中有用。 |
log_error_suppression_list | RestartApply | 以逗号分隔的错误代码列表。对应代码的错误消息不会写入错误日志。仅可抑制警告或信息级别事件,系统或错误级别事件始终包含。需要在 @@global.log_error_services 中设置过滤器 'log_filter_internal',该设置为默认。 | |
log_queries_not_using_indexes | OFF | RestartApply | 如果开启慢查询日志,记录未使用任何索引执行的查询 |
log_slow_admin_statements | OFF | RestartApply | 如果开启慢查询日志,记录执行缓慢的 OPTIMIZE、ANALYZE、ALTER 及其他管理语句 |
log_slow_replica_statements | OFF | RestartApply | 如果开启慢查询日志,记录复制应用线程执行的缓慢语句 |
log_slow_slave_statements | OFF | RestartApply | 此选项已弃用。请改用 log_slow_replica_statements。 |
log_throttle_queries_not_using_indexes | 0 | RestartApply | 每分钟最多记录此数量的“未使用索引”警告到慢查询日志。超过的警告将合并为一条摘要行。值为 0 表示禁用限流。此选项仅在设置了 --log_queries_not_using_indexes 时生效。 |
log_error_verbosity | 2 | RestartApply | 错误日志的详细程度。1 仅记录错误,2 记录错误和警告,3 记录错误、警告和注释。发送给客户端的消息不受此设置影响。 |
log_statements_unsafe_for_binlog | ON | RestartApply | 记录在基于语句的二进制日志中被视为不安全的语句 |
long_query_time | 10 | RestartApply | 记录执行时间超过 long_query_time 秒的所有查询到文件。参数将被视为带微秒精度的小数值 |
low_priority_updates | OFF | RestartApply | INSERT/DELETE/UPDATE 的优先级低于 SELECT |
lower_case_table_names | 0 | RestartApply | 设置为 1 时,表名以小写存储在磁盘上,表名不区分大小写。如果使用不区分大小写的文件系统,应设置为 2 |
max_allowed_packet | 67108864 | RestartApply | 发送到或从服务器接收的最大数据包长度 |
replica_max_allowed_packet | 1.07E+09 | RestartApply | 从上游源服务器发送到此服务器的数据包最大大小 |
slave_max_allowed_packet | 1.07E+09 | RestartApply | 此选项已弃用。请改用 replica_max_allowed_packet。 |
max_binlog_cache_size | 1.84E+19 | RestartApply | 设置事务缓存的总大小 |
max_binlog_stmt_cache_size | 1.84E+19 | RestartApply | 设置语句缓存的总大小 |
max_binlog_size | 1.07E+09 | RestartApply | 当二进制日志大小超过此值时自动轮转。如果 max_relay_log_size 为 0,也适用于中继日志 |
max_connect_errors | 100 | RestartApply | 如果来自某主机的中断连接数超过此值,该主机将被阻止进一步连接 |
max_digest_length | 1024 | RestartApply | 摘要文本的最大长度 |
max_delayed_threads | 20 | RestartApply | 处理 INSERT DELAYED 语句的线程最大数量。设置为 0 时不使用 INSERT DELAYED。此变量已弃用,INSERT DELAYED 也已弃用。 |
max_error_count | 1024 | RestartApply | 每条语句存储的最大错误/警告数 |
max_heap_table_size | 16777216 | RestartApply | 不允许创建大于此大小的堆表 |
max_join_size | 1.84E+19 | RestartApply | 可能读取记录数超过此值的连接将返回错误 |
max_seeks_for_key | 1.84E+19 | RestartApply | 查找基于键的行时假定的最大查找次数限制 |
max_length_for_sort_data | 4096 | RestartApply | 此变量已弃用,将在未来版本中移除。 |
max_points_in_geometry | 65536 | RestartApply | 几何图形中允许的最大点数 |
max_relay_log_size | 0 | RestartApply | 非零时:中继日志大小超过此值时自动轮转;为零时:超过 max_binlog_size 时轮转 |
max_sort_length | 1024 | RestartApply | 使用 PAD SPACE 排序长值时使用的字节数(仅使用每个值的前 max_sort_length 字节,剩余部分忽略) |
max_sp_recursion_depth | 0 | RestartApply | 存储过程最大递归深度 |
max_user_connections | 0 | RestartApply | 单个用户的最大活动连接数(0 表示无限制) |
max_write_lock_count | 1.84E+19 | RestartApply | 达到此写锁数后,允许部分读锁插入执行 |
min_examined_row_limit | 0 | RestartApply | 不记录检查行数少于此值的查询到慢查询日志 |
net_buffer_length | 16384 | RestartApply | TCP/IP 和 socket 通信的缓冲区长度 |
net_read_timeout | 30 | RestartApply | 读取连接数据时等待的秒数,超时中止读取 |
net_write_timeout | 60 | RestartApply | 写入连接数据时等待的秒数,超时中止写入 |
net_retry_count | 10 | RestartApply | 通信端口读取被中断时重试次数,超过则放弃 |
new | OFF | RestartApply | 使用最新可能不安全的“函数” |
old | OFF | RestartApply | 使用兼容行为 |
old_alter_table | OFF | RestartApply | 使用旧的非优化 alter table |
optimizer_prune_level | 1 | RestartApply | 控制查询优化期间应用的启发式方法,以从优化器搜索空间中剪除不太有前景的部分计划。含义:0 - 不应用任何启发式方法,因此执行穷举搜索;1 - 根据检索行数剪除计划 |
optimizer_search_depth | 62 | RestartApply | 查询优化器执行搜索的最大深度。值大于查询中的关系数会产生更好的查询计划,但编译查询所需时间更长。值小于关系中的表数会加快优化速度,但可能产生非常差的查询计划。如果设置为0,系统将自动选择合理的值 |
optimizer_max_subgraph_pairs | 100000 | RestartApply | 查询中子图对的最大深度,超过该值时超图连接优化器开始启发式地减少搜索空间。较大的值可能为大型查询产生更好的查询计划,但也会增加规划时的时间和内存消耗。将此值设置得比查询中的实际子图对数更大不会产生额外效果。旧的(非超图)连接优化器忽略此设置 |
range_optimizer_max_mem_size | 8388608 | RestartApply | 范围优化器在范围分析期间用于分配谓词的最大内存量。数值越大,范围分析期间可能消耗的内存越多。如果值过低导致无法完成查询的范围优化,则该查询不会考虑索引范围扫描。值为0表示范围优化器对内存没有限制 |
histogram_generation_max_mem_size | 20000000 | RestartApply | 生成直方图时可用的最大内存量 |
parser_max_mem_size | 1.84E+19 | RestartApply | 解析器可用的最大内存量 |
optimizer_switch | on | RestartApply | optimizer_switch=option=val[,option=val...],其中 option 是 [index_merge, index_merge_union, index_merge_sort_union, index_merge_intersection, engine_condition_pushdown, index_condition_pushdown, mrr, mrr_cost_based, materialization, semijoin, loosescan, firstmatch, duplicateweedout, subquery_materialization_cost_based, skip_scan, block_nested_loop, batched_key_access, use_index_extensions, condition_fanout_filter, derived_merge, hash_join, subquery_to_derived, prefer_ordering_index, derived_condition_pushdown] 中之一,val 是 [on, off, default] 中之一 |
global_connection_memory_limit | 1.84E+19 | RestartApply | 所有连接可消耗的最大内存量 |
connection_memory_limit | 1.84E+19 | RestartApply | 单个连接可消耗的最大内存量 |
connection_memory_chunk_size | 8912 | RestartApply | 控制更新全局内存计数器频率的块大小 |
global_connection_memory_tracking | OFF | RestartApply | 启用更新全局内存计数器并检查是否超过全局连接内存限制 |
end_markers_in_json | OFF | RestartApply | 在 JSON 输出中(EXPLAIN FORMAT=JSON 和优化器跟踪) |
optimizer_trace | RestartApply | 控制优化器跟踪:optimizer_trace=option=val[,option=val...],其中 option 是 [enabled, one_line],val 是 [on, default] | |
optimizer_trace_features | on | RestartApply | 启用/禁用优化器选定特性的跟踪:optimizer_trace_features=option=val[,option=val...],其中 option 是 [greedy_search, range_optimizer, dynamic_range, repeated_subselect],val 是 [on, off, default] |
optimizer_trace_offset | -1 | RestartApply | 显示的第一个优化器跟踪的偏移量;详见手册 |
optimizer_trace_limit | 1 | RestartApply | 显示的最大优化器跟踪数 |
optimizer_trace_max_mem_size | 1048576 | RestartApply | 允许存储的优化器跟踪累计最大大小 |
pid_file | RestartApply | safe_mysqld 使用的 pid 文件 | |
plugin_dir | Unsupported | 插件目录 | |
port | 0 | Unsupported | 用于连接的端口号,或为0时依次默认使用 my.cnf、$MYSQL_TCP_PORT、/etc/services、内置默认(3306)中第一个有效值 |
preload_buffer_size | 32768 | RestartApply | 预加载索引时分配的缓冲区大小 |
read_buffer_size | 131072 | RestartApply | 每个执行顺序扫描的线程为其扫描的每个表分配此大小的缓冲区。如果执行大量顺序扫描,可能需要增大此值 |
require_secure_transport | OFF | RestartApply | 启用此选项时,使用不安全传输尝试的连接将被拒绝。安全传输包括 SSL/TLS、Unix socket 或 Windows 上的共享内存 |
read_only | OFF | RestartApply | 使所有非临时表只读,复制应用线程和具有 SUPER 权限的用户除外 |
super_read_only | OFF | RestartApply | 使所有非临时表只读,复制应用线程除外。与 read_only 不同,具有 SUPER 权限的用户也受影响。设置 super_read_only 为 ON 时,也会将 read_only 设置为 ON |
read_rnd_buffer_size | 262144 | RestartApply | 排序后按顺序读取行时,使用此缓冲区读取行以避免磁盘寻道 |
div_precision_increment | 4 | RestartApply | '/' 运算符结果的精度将增加该值 |
eq_range_index_dive_limit | 200 | RestartApply | 如果索引的相等范围数大于或等于此值,优化器将使用现有索引统计信息而非执行索引深入扫描。设置为0时总是使用索引深入扫描 |
range_alloc_block_size | 4096 | RestartApply | 优化期间存储范围的分配块大小 |
query_alloc_block_size | 8192 | RestartApply | 查询解析和执行的分配块大小 |
query_prealloc_size | 8192 | RestartApply | 查询解析和执行的持久缓冲区 |
skip_networking | OFF | RestartApply | 不允许使用 TCP/IP 连接 |
skip_name_resolve | OFF | RestartApply | 不解析主机名。所有主机名均为 IP 或 'localhost' |
skip_show_database | OFF | RestartApply | 不允许执行 'SHOW DATABASE' 命令 |
socket | RestartApply | 用于连接的 socket 文件 | |
thread_stack | 1048576 | RestartApply | 每个线程的栈大小 |
tmpdir | RestartApply | 临时文件路径。可指定多个路径,用冒号 (:) 分隔,按轮询方式使用 | |
transaction_alloc_block_size | 8192 | RestartApply | 用于存储二进制日志中事务的分配块大小 |
transaction_prealloc_size | 4096 | RestartApply | 用于存储二进制日志中事务的持久缓冲区 |
thread_handling | one-thread-per-connection | RestartApply | 定义处理查询的线程使用方式,可选 one-thread-per-connection、no-threads、loaded-dynamically |
secure_file_priv | RestartApply | 限制 LOAD DATA、SELECT ... OUTFILE 和 LOAD_FILE() 只能访问指定目录内的文件 | |
server_id | 1 | RestartApply | 在复制伙伴社区中唯一标识服务器实例 |
server_id_bits | 32 | RestartApply | 设置 server-id 中有效位数 |
regexp_time_limit | 32 | RestartApply | 正则表达式匹配的超时时间,以匹配引擎步骤为单位,通常为毫秒级 |
regexp_stack_limit | 8000000 | RestartApply | 正则表达式匹配的栈大小限制 |
replica_compressed_protocol | OFF | RestartApply | 在源/从协议中使用压缩 |
slave_compressed_protocol | OFF | RestartApply | 此选项已弃用。请改用 replica_compressed_protocol。 |
replica_exec_mode | STRICT | RestartApply | 复制事件执行模式。合法值为 STRICT(默认)和 IDEMPOTENT。IDEMPOTENT 模式下,复制会忽略重复键错误和键未找到错误。STRICT 模式下,复制遇到这些错误会停止。 |
slave_exec_mode | STRICT | RestartApply | 此选项已弃用。请改用 replica_exec_mode。 |
replica_type_conversions | RestartApply | 复制应用线程对行事件可使用的类型转换集合。允许值包括:ALL_LOSSY(启用有损转换)、ALL_NON_LOSSY(启用无损转换)、ALL_UNSIGNED(将所有整数列类型数据视为无符号值)、ALL_SIGNED(将所有整数列类型数据视为有符号值)。默认处理为 ALL_SIGNED。如果同时指定 ALL_SIGNED 和 ALL_UNSIGNED,ALL_SIGNED 优先级更高。若赋值为空集,则不允许转换,类型必须完全匹配。 | |
slave_type_conversions | RestartApply | 此选项已弃用。请改用 replica_type_conversions。 | |
replica_sql_verify_checksum | ON | RestartApply | 强制在从 relay log 读取复制事件后验证校验和。注意:从网络接收事件时,如果事件带有校验和,副本总是先验证校验和,然后才写入 relay log。默认启用。 |
slave_sql_verify_checksum | ON | RestartApply | 此选项已弃用。请改用 replica_sql_verify_checksum。 |
slave_rows_search_algorithms | HASH_SCAN | RestartApply | 复制应用线程搜索表中待更新或删除行时使用的算法集合。可能值为:INDEX_SCAN、TABLE_SCAN 和 HASH_SCAN。允许任意组合,应用线程会根据具体场景选择最有效的算法。(默认:INDEX_SCAN, HASH_SCAN) |
replica_parallel_type | LOGICAL_CLOCK | RestartApply | 复制应用线程并行执行事务的方法。DATABASE 表示当事务更新不同数据库时可并行执行。LOGICAL_CLOCK(默认)表示根据源端计算的逻辑时间戳(依据 binlog_transaction_dependency_tracking)决定事务是否可并行执行。 |
slave_parallel_type | LOGICAL_CLOCK | RestartApply | 此选项已弃用。请改用 replica_parallel_type。 |
binlog_transaction_dependency_tracking | COMMIT_ORDER | RestartApply | 选择用于计算逻辑时间戳的依赖信息来源,副本使用该信息决定在 replica_parallel_type=LOGICAL_CLOCK 时哪些事务可并行执行。可能值为 COMMIT_ORDER、WRITESET 和 WRITESET_SESSION。 |
binlog_transaction_dependency_history_size | 25000 | RestartApply | 写集历史中保留的最大行数 |
replica_preserve_commit_order | ON | RestartApply | 强制复制工作线程按源端提交顺序提交。默认启用 |
slave_preserve_commit_order | ON | RestartApply | 此选项已弃用。请改用 replica_preserve_commit_order。 |
binlog_checksum | CRC32 | RestartApply | BINLOG_CHECKSUM_ALG 的类型。在二进制日志中包含日志事件的校验和。可能的值为 NONE 和 CRC32;默认值为 CRC32。 |
source_verify_checksum | OFF | RestartApply | 在将事件发送到从节点或在 SHOW BINLOG EVENTS 输出中打印之前,强制对二进制日志事件进行校验和验证。默认禁用。 |
master_verify_checksum | OFF | RestartApply | 此选项已弃用。请改用 source_verify_checksum。 |
slow_launch_time | 2 | RestartApply | 如果创建线程所用时间超过此值(秒),则 Slow_launch_threads 计数器将递增。 |
sort_buffer_size | 262144 | RestartApply | 每个需要进行排序的线程都会分配此大小的缓冲区。 |
sql_mode | NO_ENGINE_SUBSTITUTION | RestartApply | 语法:sql-mode=mode[,mode[,mode...]]。完整有效的 sql 模式列表请参见手册。 |
max_execution_time | 0 | RestartApply | 终止执行时间超过指定毫秒数的 SELECT 语句。 |
ssl_fips_mode | OFF | RestartApply | SSL FIPS 模式(仅适用于 OpenSSL);允许的值为:OFF、ON、STRICT。 |
auto_generate_certs | ON | RestartApply | 如果 --ssl 设置为 ON,且未指定其他 SSL 系统变量且数据目录中不存在证书/密钥文件,则在服务器启动时自动生成 SSL 证书。 |
updatable_views_with_limit | YES | RestartApply | YES = 如果在更新时使用了带 LIMIT 子句且基础表中不存在键的 VIEW,则不报错(仅警告)。NO = 禁止更新不包含基础表键且查询使用 LIMIT 子句的 VIEW(通常由 GUI 工具生成)。 |
schema_definition_cache | 256 | RestartApply | 缓存的 schema 定义数量。 |
tablespace_definition_cache | 256 | RestartApply | 缓存的表空间定义数量。 |
stored_program_definition_cache | 256 | RestartApply | 缓存的存储程序定义数量。 |
thread_cache_size | 0 | RestartApply | 应缓存以供重用的线程数量。 |
tmp_table_size | 16777216 | RestartApply | 如果内存中 MEMORY 或 TempTable 存储引擎的临时表超过此大小,MySQL 将自动将其转换为磁盘表。 |
wait_timeout | 28800 | RestartApply | 服务器等待连接活动的秒数,超过则关闭连接。 |
internal_tmp_mem_storage_engine | TempTable | RestartApply | 内存中内部临时表的默认存储引擎。 |
temptable_max_ram | 1.07E+09 | RestartApply | TempTable 存储引擎允许从主内存(RAM)分配的最大内存字节数,超过后开始将数据存储到磁盘。 |
temptable_max_mmap | 1.07E+09 | RestartApply | TempTable 存储引擎允许从基于 MMAP 的文件分配的最大内存字节数,超过后开始将数据存储到磁盘。 |
temptable_use_mmap | ON | RestartApply | 对 temptables 使用 mmap 文件。此变量已弃用,将在未来版本中移除。 |
big_tables | OFF | RestartApply | 允许通过将所有临时集合保存到文件来处理大结果集(解决大多数“表已满”错误)。 |
profiling_history_size | 15 | RestartApply | 查询分析内存限制。 |
default_week_format | 0 | RestartApply | WEEK() 函数使用的默认周格式。 |
group_concat_max_len | 1024 | RestartApply | 函数 GROUP_CONCAT() 结果的最大长度。 |
report_host | RestartApply | 该从节点在启动复制连接时向源报告的主机名或 IP。将显示在 SHOW REPLICAS 输出中。如果不希望从节点向源注册自身,请保持此项未设置。注意,仅仅让源从套接字读取从节点的 IP 是不够的:在存在 NAT 或其他路由功能的情况下,该 IP 可能无法用于从源或其他主机连接到从节点。 | |
report_user | RestartApply | 该从节点在启动复制连接时向源报告的账户用户名。 | |
report_password | RestartApply | 该从节点在启动复制连接时向源报告的账户密码。 | |
report_port | 0 | RestartApply | 该从节点在启动复制连接时向源报告的连接端口。仅当从节点监听非默认端口或存在从源或其他客户端到该从节点的特殊隧道时设置。若不确定,请保持未设置。 |
keep_files_on_create | OFF | RestartApply | 即使未指定目录,也不覆盖过时的 .MYD 和 .MYI 文件。 |
general_log_file | RestartApply | 将连接和查询记录到指定文件。 | |
slow_query_log_file | RestartApply | 将慢查询记录到指定日志文件。默认记录到 hostname-slow.log。必须启用此项才能激活其他慢日志选项。 | |
general_log | OFF | RestartApply | 将连接和查询记录到表或日志文件。默认记录到文件 hostname.log,或如果使用 --log-output=TABLE,则记录到表 mysql.general_log。 |
log_raw | OFF | RestartApply | 在查询重写前记录到 general log。用于调试,非生产环境使用,因为可能记录敏感信息。 |
slow_query_log | OFF | RestartApply | 将慢查询记录到表或日志文件。默认记录到文件 hostname-slow.log,或如果使用 --log-output=TABLE,则记录到表 mysql.slow_log。必须启用此项才能激活其他慢日志选项。 |
log_slow_extra | OFF | RestartApply | 向慢查询日志文件打印更多属性。对记录到表无效。 |
log_output | FILE | RestartApply | 语法:log-output=value[,value...],其中 value 可以是 TABLE。 |
log_replica_updates | ON | RestartApply | 如果启用,复制应用线程将写入该服务器的二进制日志。 |
log_slave_updates | ON | RestartApply | 此选项已弃用。请改用 log_replica_updates。 |
relay_log | RestartApply | 中继日志的位置和名称。 | |
relay_log_info_file | RestartApply | 记录 SQL 复制线程在中继日志中位置的文件的位置和名称。 | |
relay_log_purge | ON | RestartApply | 禁用时不清理中继日志;启用时在不再需要时立即清理。 |
relay_log_recovery | OFF | RestartApply | 启用时,复制线程将跳过现有中继日志。接收器将启动新的中继日志,应用器将从该文件开头开始读取。接收器相对于源的位置将重置为应用器相对于源的位置;接收器在 SOURCE_AUTO_POSITION=0 时使用此功能。 |
rpl_read_size | 8192 | RestartApply | 从 binlog 和中继日志读取的大小。必须是 4KB 的倍数。增大此值可能有助于缓解读取这些文件时的 IO 停顿,尤其当它们不在操作系统缓冲缓存中时。 |
replica_allow_batching | ON | RestartApply | 允许该从节点在使用 NDB 存储引擎时批量处理请求。 |
slave_allow_batching | ON | RestartApply | 此选项已弃用。请改用 replica_allow_batching。 |
replica_load_tmpdir | RestartApply | 该从节点在从 binlog_format=STATEMENT 的源复制 LOAD DATA INFILE 命令时存储临时文件的位置。 | |
slave_load_tmpdir | RestartApply | 此选项已弃用。请改用 replica_load_tmpdir。 | |
replica_net_timeout | 60 | RestartApply | 在复制连接中等待更多数据的秒数,超过则中止读取。 |
slave_net_timeout | 60 | RestartApply | 此选项已弃用。请改用 replica_net_timeout。 |
replica_skip_errors | RestartApply | 逗号分隔的错误号列表。如果该从节点的应用线程在应用 Query_log_event 时遇到这些错误之一,将忽略错误而非停止。 | |
slave_skip_errors | RestartApply | 此选项已弃用。请改用 replica_skip_errors。 | |
relay_log_space_limit | 0 | RestartApply | 所有中继日志使用的最大空间。 |
sync_relay_log | 10000 | RestartApply | 每隔 #th 事件同步刷新中继日志到磁盘。设置为 0 禁用同步刷新。 |
sync_relay_log_info | 10000 | RestartApply | 每隔 #th 事务同步刷新中继日志信息到磁盘。设置为 0 禁用同步刷新。 |
replica_checkpoint_period | 300 | RestartApply | 使用多线程应用器(replica_parallel_workers>0)时,定期更新工作线程进度状态。此选项指定更新之间的最大毫秒数。 |
slave_checkpoint_period | 300 | RestartApply | 此选项已弃用。请改用 replica_checkpoint_period。 |
replica_checkpoint_group | 512 | RestartApply | 使用多线程应用器(replica_parallel_workers>0)时,定期更新工作线程进度状态。此选项指定更新之间的最大已提交事务数。 |
slave_checkpoint_group | 512 | RestartApply | 此选项已弃用。请改用 replica_checkpoint_group。 |
sync_binlog | 1 | RestartApply | 每写入二进制日志文件 #th 次后同步刷新到磁盘。设置为 0 禁用同步刷新。 |
sync_source_info | 10000 | RestartApply | 定期将复制接收端位置同步到磁盘,基于指定的事件数量。使用0禁用定期同步。 |
sync_master_info | 10000 | RestartApply | 此选项已弃用。请改用 sync_source_info。 |
replica_transaction_retries | 10 | RestartApply | 复制执行器在遇到死锁或其他临时错误时重试事务的次数,超过该次数后放弃并停止。 |
slave_transaction_retries | 10 | RestartApply | 此选项已弃用。请改用 replica_transaction_retries。 |
replica_parallel_workers | 4 | RestartApply | 用于并行执行事件的工作线程数量 |
slave_parallel_workers | 4 | RestartApply | 此选项已弃用。请改用 replica_parallel_workers。 |
replica_pending_jobs_size_max | 1.34E+08 | RestartApply | 每个工作线程未应用事件队列的大小软限制(以字节为单位)。如果单个事件大于该限制,队列大小可能会超过此限制。 |
slave_pending_jobs_size_max | 1.34E+08 | RestartApply | 此选项已弃用。请改用 replica_pending_jobs_size_max。 |
host_cache_size | 128 | RestartApply | 缓存的主机名数量,用于避免解析。 |
enforce_gtid_consistency | RestartApply | 防止执行无法以事务安全方式记录的语句。目前禁止的语句包括事务内的 CREATE TEMPORARY TABLE、对非事务表的所有更新以及 CREATE TABLE ... SELECT。 | |
binlog_gtid_simple_recovery | ON | RestartApply | 启用此选项时,服务器在初始化 GTID_PURGED 和 GTID_EXECUTED(无论是重启服务器还是清理二进制日志时)时不会打开超过两个二进制日志。此选项适用于服务器已生成许多无 GTID 事件的二进制日志(例如 GTID_MODE = OFF)。注意:启用此选项时,GLOBAL.GTID_EXECUTED 和 GLOBAL.GTID_PURGED 可能在以下两种情况下初始化错误:(1) 所有二进制日志均由 MySQL 5.7.5 或更早版本生成,且部分二进制日志启用了 GTID_MODE,最新的二进制日志未启用;(2) 最旧的二进制日志由 MySQL 5.7.5 或更早版本生成,且在该日志生成后执行了 SET GTID_PURGED。如果在上述任一情况下计算出错误集合,即使之后禁用此选项重启服务器,错误仍会保留。 |
stored_program_cache | 256 | RestartApply | 单个连接缓存的存储过程软上限数量。 |
gtid_mode | OFF | RestartApply | 控制是否启用全局事务标识符(GTID)。可设置为 OFF、OFF_PERMISSIVE、ON_PERMISSIVE 或 ON。OFF 表示事务无 GTID;OFF_PERMISSIVE 表示新事务(使用 GTID_NEXT='AUTOMATIC' 提交)不分配 GTID,复制事务可有可无 GTID;ON_PERMISSIVE 表示新事务分配 GTID,复制事务可有可无 GTID;ON 表示所有事务均有 GTID。启用 SOURCE_AUTO_POSITION=1 的从节点前,源节点必须设置为 ON。安全切换 OFF 到 ON 的步骤为:先将所有服务器设为 OFF_PERMISSIVE,再设为 ON_PERMISSIVE,等待所有无 GTID 事务复制并执行完毕,最后将所有服务器设为 GTID_MODE = ON。 |
gtid_executed_compression_period | 0 | RestartApply | 当添加指定数量的事务后,通过唤醒前台线程(compress_gtid_table)压缩 mysql.gtid_executed 表。此压缩方法仅在从节点禁用二进制日志时生效;启用二进制日志时,每次二进制日志轮换时压缩,忽略此值。MySQL 8.0.23 之前默认值为1000,8.0.23 及以后默认值为0(禁用此压缩)。因为从 MySQL 8.0.17 起,InnoDB 事务由独立进程写入 mysql.gtid_executed 表,混合 InnoDB 和非 InnoDB 事务时,使用 compress_gtid_table 线程压缩可能导致性能下降,故建议将此值设为0。 |
disconnect_on_expired_password | ON | RestartApply | 对未提示密码过期的客户端返回执行时间错误而非连接错误。 |
validate_user_plugins | ON | RestartApply | 启用对分配给用户账户的认证插件的额外验证。 |
block_encryption_mode | aes-128-ecb | RestartApply | AES_ENCRYPT/AES_DECRYPT 的加密模式。 |
session_track_system_variables | RestartApply | 跟踪已注册系统变量的变化。 | |
session_track_schema | ON | RestartApply | 跟踪“默认 schema”的变化。 |
session_track_transaction_info | OFF | RestartApply | 跟踪事务属性的变化。OFF 表示禁用;STATE 表示仅跟踪事务状态(是否有活动事务?是否有数据?等);CHARACTERISTICS 表示跟踪事务状态并报告启动具有相同特征(隔离级别、只读/读写、快照,但不包括事务内的工作/数据修改)所需的所有语句。 |
session_track_state_change | OFF | RestartApply | 跟踪“会话状态”的变化。 |
offline_mode | OFF | RestartApply | 将服务器置于离线模式。 |
avoid_temporal_upgrade | OFF | RestartApply | 启用时,针对 ALTER TABLE 请求的 ADD/CHANGE/MODIFY COLUMN、ADD INDEX 或 FORCE 操作,不会将 5.6.4 之前的时间类型升级为新格式。此变量已弃用,将在未来版本中移除。 |
show_old_temporals | OFF | RestartApply | 启用时,在 'SHOW CREATE TABLE' 和 'INFORMATION_SCHEMA.COLUMNS' 表的 COLUMN_TYPE 字段中以注释形式标记 5.6.4 之前的时间类型。此变量已弃用,将在未来版本中移除。 |
disabled_storage_engines | RestartApply | 限制 CREATE TABLE 使用指定的存储引擎。 | |
persisted_globals_load | ON | RestartApply | 启用时,读取并应用配置文件 mysqld-auto.cnf,否则即使存在该文件也忽略。 |
mandatory_roles | RestartApply | 指定的所有角色始终被视为授予每个用户,且不可撤销。强制角色仍需激活,除非设为默认角色。授予的角色不会显示在 mysql.role_edges 表中。 | |
activate_all_roles_on_login | OFF | RestartApply | 用户成功认证后自动将所有授予的角色设为激活状态。 |
password_history | 0 | RestartApply | 检查密码历史的旧密码数量。设置为0(默认)关闭检查。 |
password_reuse_interval | 0 | RestartApply | 密码可重用前必须经过的最小天数。设置为0(默认)关闭检查。 |
binlog_row_value_options | RestartApply | 设置为 PARTIAL_JSON 时,启用针对仅使用 JSON_SET、JSON_REPLACE 和 JSON_REMOVE 函数修改 JSON 值的 UPDATE 语句的空间高效行格式二进制日志。此类更新仅在二进制日志中包含 JSON 文档的修改部分,因此大文档的小变更可能显著节省空间。 | |
show_create_table_verbosity | OFF | RestartApply | 启用时,增加 'SHOW CREATE TABLE' 的详细程度。 |
secondary_engine_cost_threshold | 100000 | RestartApply | 控制哪些语句考虑在辅助存储引擎中执行。仅成本估计高于此值的语句才会尝试在辅助存储引擎中执行。 |
sql_require_primary_key | OFF | RestartApply | 启用时,表必须创建时包含主键,且不能通过 'ALTER TABLE' 删除已有主键。尝试删除主键将导致错误。 |
sql_generate_invisible_primary_key | OFF | RestartApply | 启用时,若表未创建主键,服务器将生成不可见的自增列作为主键。 |
show_gipk_in_create_table_and_information_schema | ON | RestartApply | 启用时,若为表生成了主键,则 SHOW 命令和 INFORMATION_SCHEMA 表显示生成的不可见主键定义。 |
persist_only_admin_x509_subject | RestartApply | 启用通过 SET PERSIST[_ONLY] 设置所有系统变量所需的客户端对等证书名称。 | |
binlog_row_event_max_size | 8192 | RestartApply | 行格式二进制日志事件的最大字节大小。若可能,行将被分组为小于此大小的事件。该值必须是256的倍数。 |
group_replication_consistency | EVENTUAL | RestartApply | 事务一致性保证,可能值:EVENTUAL、BEFORE_ON_PRIMARY_FAILOVER、BEFORE、AFTER、BEFORE_AND_AFTER。 |
binlog_encryption | OFF | RestartApply | 启用/禁用二进制日志和中继日志加密。 |
binlog_rotate_encryption_master_key_at_startup | OFF | RestartApply | 启动时强制二进制日志加密主密钥轮换。 |
default_table_encryption | OFF | RestartApply | 数据库和表空间默认使用此加密属性,除非用户显式指定加密属性。 |
table_encryption_privilege_check | OFF | RestartApply | 指示服务器在用户尝试为 CREATE DATABASE、CREATE TABLESPACE 使用非默认加密值或 CREATE TABLE 使用偏离数据库默认的 ENCRYPTION 选项时是否启用权限检查。 |
print_identified_with_as_hex | OFF | RestartApply | SHOW CREATE USER 时,如果 AS 子句包含不可打印字符,则以 HEX 格式打印。 |
generated_random_password_length | 20 | RestartApply | CREATE USER、SET PASSWORD 或 ALTER USER 语句中随机生成密码的长度。 |
protocol_compression_algorithms | RestartApply | 服务器支持的压缩算法列表。支持的值为 zlib、zstd、uncompressed 的任意组合。命令行客户端可使用 --compression-algorithms 标志指定算法集合,连接时将使用客户端和服务器均支持的算法。优先选择 zlib,其次 zstd,再其次 uncompressed,否则失败。 | |
replication_optimize_for_static_plugin_config | OFF | RestartApply | 可选标志,阻止插件安装/卸载,并允许跳过读取插件列表锁和使用读优化自旋锁。仅当插件钩子回调需要优化(例如大量半同步从节点)时使用。 |
replication_sender_observe_commit_only | OFF | RestartApply | 可选标志,仅允许在提交时调用观察者钩子。 |
skip_replica_start | OFF | RestartApply | 服务器启动时不自动启动复制线程。 |
authentication_policy | RestartApply | 定义在 CREATE/ALTER USER 语句中如何配置用户账户的多因素认证策略。该变量接受最多3个逗号分隔的认证插件名称,分别对应第1因子认证(FA)、第2因子认证(2FA)和第3因子认证(3FA)。值 * 表示任意插件均可用于 FA、2FA 和 3FA。空值表示对应的因子认证为可选。 | |
skip_slave_start | OFF | RestartApply | 此选项已弃用。请改用 skip_replica_start。 |
terminology_use_previous | NONE | RestartApply | 使监控表和语句使用某版本发布前的标识符,包括互斥锁、读写锁、条件变量、内存分配、线程名称、线程阶段和线程命令的名称。会话选项设置为 BEFORE_8_0_26 时,查询 performance_schema 表、INFORMATION_SCHEMA.PROCESSLIST,或执行 SHOW PROCESSLIST、SHOW REPLICA STATUS 时使用 8.0.25 及以前的名称。全局选项设置为 BEFORE_8_0_26 时,新会话默认使用该选项,且将 8.0.25 及以前的线程命令写入慢查询日志。 |
xa_detach_on_prepare | ON | RestartApply | 启用时,XA 事务在 XA PREPARE 时将与连接分离(即断开关联)。这意味着 XA 事务可由任何连接提交/回滚,即使启动连接未断开,且启动连接可开始新事务。副作用是 XA 事务内不能使用临时表。禁用时,XA 事务与启动连接关联,直到会话断开。ON 是复制的唯一安全选择。 |
debug_sensitive_session_string | RestartApply | 用于测试敏感会话字符串变量的调试变量。 | |
explain_format | TRADITIONAL | RestartApply | EXPLAIN 语句显示信息的默认格式。有效值为 TRADITIONAL(默认)、TREE、JSON 和 TRADITIONAL_STRICT。TRADITIONAL_STRICT 仅供 mtr 测试套件内部使用,不建议用于其他场景。 |
sha256_password_private_key_path | RestartApply | 用于认证的私有 RSA 密钥的完整路径。 | |
sha256_password_public_key_path | RestartApply | 用于认证的公有 RSA 密钥的完整路径。 | |
sha256_password_auto_generate_rsa_keys | ON | RestartApply | 如果未指定相应系统变量且默认位置无密钥文件,服务器启动时自动生成 RSA 密钥。 |
caching_sha2_password_private_key_path | RestartApply | 用于认证的私有 RSA 密钥的完整路径。 | |
caching_sha2_password_public_key_path | RestartApply | 用于认证的公有 RSA 密钥的完整路径。 | |
caching_sha2_password_auto_generate_rsa_keys | ON | RestartApply | 如果未指定相应的系统变量且默认位置没有密钥文件,则在服务器启动时自动生成 RSA 密钥。 |
caching_sha2_password_digest_rounds | 5000 | RestartApply | 存储密码哈希到磁盘时执行的 SHA2 轮数。 |
innodb_api_trx_level | 0 | RestartApply | InnoDB API 事务隔离级别 |
innodb_api_bk_commit_interval | 5 | RestartApply | 后台提交间隔(秒) |
innodb_autoextend_increment | 64 | RestartApply | 数据文件自动扩展增量(兆字节) |
innodb_dedicated_server | OFF | RestartApply | 根据系统内存自动调整 innodb_buffer_pool_size 和 innodb_redo_log_capacity。如果支持,还会设置 innodb_flush_method=O_DIRECT_NO_FSYNC。 |
innodb_buffer_pool_size | 1.34E+08 | RestartApply | InnoDB 用于缓存其表的数据和索引的内存缓冲区大小。 |
innodb_buffer_pool_chunk_size | 1.34E+08 | RestartApply | 每个缓冲池实例中单个内存块的大小,用于调整缓冲池大小。在线缓冲池调整以此粒度进行。 |
innodb_buffer_pool_instances | 0 | RestartApply | 缓冲池实例数量,在高端机器上设置较高值以提高可扩展性。 |
innodb_buffer_pool_filename | RestartApply | 用于转储/加载 InnoDB 缓冲池的文件名。 | |
innodb_buffer_pool_dump_now | OFF | RestartApply | 立即触发将缓冲池转储到名为 @@innodb_buffer_pool_filename 的文件。 |
innodb_buffer_pool_dump_at_shutdown | ON | RestartApply | 在关闭时将缓冲池转储到名为 @@innodb_buffer_pool_filename 的文件。 |
innodb_buffer_pool_in_core_file | ON | RestartApply | 如果 @@core_file 为 OFF,则此选项无效。如果 @@core_file 为 ON 且此选项为 OFF,则仅当可以将缓冲池排除在外时才生成 core dump 文件。一旦确定无法排除缓冲池,将发出警告并将 @@core_file 设置为 OFF 以防止生成 core dump。如果启用此选项(默认),则 core dump 逻辑不受影响。 |
innodb_buffer_pool_dump_pct | 25 | RestartApply | 仅转储每个缓冲池中最热的 N%,默认值为 25。 |
innodb_buffer_pool_evict | RestartApply | 从缓冲池中驱逐页面。 | |
innodb_buffer_pool_load_now | OFF | RestartApply | 立即触发从名为 @@innodb_buffer_pool_filename 的文件加载缓冲池。 |
innodb_buffer_pool_load_abort | OFF | RestartApply | 中止当前正在进行的缓冲池加载。 |
innodb_buffer_pool_load_at_startup | ON | RestartApply | 启动时从名为 @@innodb_buffer_pool_filename 的文件加载缓冲池。 |
innodb_lru_scan_depth | 1024 | RestartApply | 扫描 LRU 以保持其清洁的深度。 |
innodb_flush_neighbors | 0 | RestartApply | 在刷新块时设置为 0(不刷新缓冲池邻居)、1(刷新缓冲池连续邻居)或 2(刷新缓冲池邻居)。 |
innodb_checksum_algorithm | crc32 | RestartApply | InnoDB 用于页面校验和的算法。可能的值包括 CRC32(如果 CPU 支持则硬件加速)、STRICT_CRC32、INNODB、STRICT_INNODB、NONE、STRICT_NONE。设置为 crc32 或 strict_crc32 时更新的文件,MySQL 5.6.3 之前版本无法读取。 |
innodb_log_checksums | ON | RestartApply | 是否计算并要求 InnoDB 重做日志块的校验和。 |
innodb_commit_concurrency | 0 | RestartApply | 有助于在高并发环境中进行性能调优。 |
innodb_concurrency_tickets | 5000 | RestartApply | 线程在同一 SQL 查询中获得票据后允许进入 InnoDB 的次数。 |
innodb_compression_level | 6 | RestartApply | 压缩行格式使用的压缩级别。0 表示无压缩,1 表示最快,9 表示最佳压缩,默认值为 6。 |
innodb_ddl_buffer_size | 1048576 | RestartApply | 用于 DDL 的最大内存大小(字节)。 |
innodb_ddl_threads | 4 | RestartApply | 用于 DDL 的最大线程数。 |
innodb_data_file_path | RestartApply | 单个文件及其大小的路径。 | |
innodb_temp_data_file_path | RestartApply | 构成临时表空间的文件及其大小的路径。 | |
innodb_data_home_dir | RestartApply | InnoDB 表空间的公共部分路径。 | |
innodb_extend_and_initialize | ON | RestartApply | 通过写零初始化分配的空间(默认启用)。 |
innodb_doublewrite | ON | RestartApply | 启用 InnoDB 双写缓冲区(默认启用)。可通过 --skip-innodb-doublewrite 禁用。 |
innodb_doublewrite_dir | RestartApply | 为双写缓冲区文件使用单独目录。 | |
innodb_doublewrite_batch_size | 0 | RestartApply | 批量写入的双写页面数。 |
innodb_doublewrite_files | 0 | RestartApply | 双写文件数量。 |
innodb_doublewrite_pages | 0 | RestartApply | 每线程的双写页面数。 |
innodb_stats_include_delete_marked | OFF | RestartApply | 计算持久统计时是否包含标记删除的记录。 |
innodb_api_enable_binlog | OFF | RestartApply | 通过 InnoDB API 直接访问 InnoDB 的应用程序是否启用 binlog。 |
innodb_api_enable_mdl | OFF | RestartApply | 通过 InnoDB API 直接访问 InnoDB 的应用程序是否启用 MDL。 |
innodb_api_disable_rowlock | OFF | RestartApply | 通过 InnoDB API 直接访问 InnoDB 时是否禁用行锁。 |
innodb_fast_shutdown | 1 | RestartApply | 加快 InnoDB 存储引擎的关闭过程。可能的值为 0、1(较快)或 2(最快,类似崩溃)。 |
innodb_read_io_threads | 4 | RestartApply | InnoDB 中后台读取 I/O 线程数。 |
innodb_write_io_threads | 4 | RestartApply | InnoDB 中后台写入 I/O 线程数。 |
innodb_file_per_table | ON | RestartApply | 将每个 InnoDB 表存储为数据库目录中的 .ibd 文件。 |
innodb_flush_log_at_timeout | 1 | RestartApply | 每隔 (n) 秒写入并刷新日志。 |
innodb_flush_log_at_trx_commit | 1 | RestartApply | 设置为 0(每秒写入并刷新一次)、1(每次提交时写入并刷新)或 2(提交时写入,每秒刷新一次)。 |
innodb_flush_method | fsync | RestartApply | 用于刷新数据的方法。 |
innodb_force_recovery | 0 | RestartApply | 当数据库磁盘映像损坏时,帮助保存数据。 |
innodb_force_recovery_crash | 0 | RestartApply | 在崩溃恢复期间终止服务器。 |
innodb_fill_factor | 100 | RestartApply | 批量插入期间 B 树页面填充百分比。 |
innodb_ft_cache_size | 8000000 | RestartApply | InnoDB 全文搜索缓存大小(字节)。 |
innodb_ft_total_cache_size | 6.4E+08 | RestartApply | 分配给 InnoDB 全文搜索缓存的总内存。 |
innodb_ft_result_cache_limit | 2E+09 | RestartApply | InnoDB 全文搜索查询结果缓存限制(字节)。 |
innodb_ft_enable_stopword | ON | RestartApply | 创建带停用词的 FTS 索引。 |
innodb_ft_max_token_size | 84 | RestartApply | InnoDB 全文搜索最大标记大小(字符数)。 |
innodb_ft_min_token_size | 3 | RestartApply | InnoDB 全文搜索最小标记大小(字符数)。 |
innodb_ft_num_word_optimize | 2000 | RestartApply | 每次优化表调用时优化的 InnoDB 全文搜索词数。 |
innodb_ft_sort_pll_degree | 2 | RestartApply | InnoDB 全文搜索并行排序度,将向上取整为最接近的 2 的幂数。 |
innodb_force_load_corrupted | OFF | RestartApply | 强制 InnoDB 加载损坏表的元数据。 |
innodb_lock_wait_timeout | 50 | RestartApply | InnoDB 事务等待锁的超时时间(秒),超过该时间则回滚。超过 100000000 的值禁用超时。 |
innodb_deadlock_detect | ON | RestartApply | 启用/禁用 InnoDB 死锁检测器(默认开启)。如果设置为 OFF,则跳过死锁检测,遇到死锁时依赖 innodb_lock_wait_timeout。 |
innodb_page_size | 16384 | StartupApply | 用于所有 InnoDB 表空间的页面大小。 |
innodb_log_buffer_size | 16777216 | RestartApply | InnoDB 用于将日志写入磁盘日志文件的缓冲区大小。 |
innodb_log_file_size | 50331648 | RestartApply | 升级到 8.0.30 之前每个日志文件的大小。已弃用。 |
innodb_log_files_in_group | 2 | RestartApply | 升级到 8.0.30 之前的日志文件数量。已弃用。 |
innodb_redo_log_capacity | 1.05E+08 | RestartApply | 磁盘上重做日志文件总大小的限制(以字节为单位)。 |
innodb_log_write_ahead_size | 8192 | RestartApply | 日志预写单元大小,用于避免读写冲突,应与操作系统缓存块 IO 大小匹配。 |
innodb_log_group_home_dir | RestartApply | InnoDB 日志文件的路径。 | |
innodb_log_writer_threads | ON | RestartApply | 是否启用日志写入线程(ON),或由每个线程单独执行重做日志的写入/刷新操作(OFF)。 |
innodb_log_spin_cpu_abs_lwm | 80 | RestartApply | 使用自旋延迟的 CPU 时间最低值,表示为单个 CPU 核心的百分比。 |
innodb_log_spin_cpu_pct_hwm | 50 | RestartApply | 使用自旋延迟的 CPU 时间最高值,表示为所有 CPU 核心的百分比。 |
innodb_log_wait_for_flush_spin_hwm | 400 | RestartApply | 使用自旋延迟的最大平均日志刷新时间(微秒)。当刷新时间更长时,用户线程在等待刷新重做日志时不再自旋。 |
innodb_log_compressed_pages | ON | RestartApply | 启用/禁用整个压缩页面图像的日志记录。InnoDB 记录压缩页面以防止 zlib 压缩算法更改导致的数据损坏。关闭时,InnoDB 假设 zlib 压缩算法不会改变。 |
innodb_max_dirty_pages_pct | 90 | RestartApply | 缓冲池中允许的脏页百分比。 |
innodb_max_dirty_pages_pct_lwm | 10 | RestartApply | 触发刷新操作的脏页百分比阈值。 |
innodb_adaptive_flushing_lwm | 10 | RestartApply | 低于该日志容量百分比时不进行自适应刷新。 |
innodb_adaptive_flushing | ON | RestartApply | 尝试刷新脏页以避免检查点时的 IO 突发。 |
innodb_flush_sync | ON | RestartApply | 允许在检查点时忽略 io_capacity 设置的 IO 突发。 |
innodb_flushing_avg_loops | 30 | RestartApply | 后台刷新操作的平均迭代次数。 |
innodb_max_purge_lag | 0 | RestartApply | 期望的最大清除队列长度(0 表示无限制)。 |
innodb_max_purge_lag_delay | 0 | RestartApply | 用户线程的最大延迟时间(微秒)。 |
innodb_old_blocks_pct | 37 | RestartApply | 缓冲池中为“旧”块保留的百分比。 |
innodb_old_blocks_time | 1000 | RestartApply | 如果首次访问时间距现在至少达到此毫秒数,则将块移动到缓冲池的“新”端。设置为 0 时禁用超时。 |
innodb_open_files | 0 | RestartApply | InnoDB 同时保持打开的最大文件数。 |
innodb_optimize_fulltext_only | OFF | RestartApply | 仅优化表的全文索引。 |
innodb_rollback_on_timeout | OFF | RestartApply | 在锁等待超时时回滚整个事务,以兼容 4.x 版本(默认禁用)。 |
innodb_ft_aux_table | RestartApply | FTS 内部辅助表,用于检查。 | |
innodb_ft_enable_diag_print | OFF | RestartApply | 是否启用额外的 FTS 诊断打印。 |
innodb_ft_server_stopword_table | RestartApply | 用户提供的停用词表名称。 | |
innodb_ft_user_stopword_table | RestartApply | 用户提供的停用词表名称,在会话级别生效。 | |
innodb_disable_sort_file_cache | OFF | RestartApply | 是否禁用操作系统的排序 I/O 文件缓存。 |
innodb_stats_on_metadata | OFF | RestartApply | 启用针对使用临时统计信息的表的元数据命令(如 SHOW TABLE STATUS)的统计信息收集(默认关闭)。 |
innodb_stats_transient_sample_pages | 8 | RestartApply | 计算临时统计信息时采样的叶子索引页数(如果未使用持久统计信息,默认值为 8)。 |
innodb_stats_persistent | ON | RestartApply | 启用 InnoDB 持久统计信息,除非在表级别覆盖。 |
innodb_stats_persistent_sample_pages | 20 | RestartApply | 计算持久统计信息时采样的叶子索引页数(由 ANALYZE 使用,默认值为 20)。 |
innodb_stats_auto_recalc | ON | RestartApply | 启用 InnoDB 持久统计信息的自动重新计算,除非在表级别覆盖(自动重新计算仅在 InnoDB 判断表变化过大需要更新统计信息时执行)。 |
innodb_adaptive_hash_index | ON | RestartApply | 启用 InnoDB 自适应哈希索引(默认启用)。可通过 --skip-innodb-adaptive-hash-index 禁用。 |
innodb_adaptive_hash_index_parts | 8 | RestartApply | InnoDB 自适应哈希索引分区数(默认值为 8)。 |
innodb_stats_method | nulls_equal | RestartApply | 指定 InnoDB 索引统计信息收集代码如何处理 NULL 值。可选值为 NULLS_EQUAL(默认)、NULLS_UNEQUAL 和 NULLS_IGNORED。 |
innodb_replication_delay | 0 | RestartApply | 如果达到 innodb_thread_concurrency,复制线程在从服务器上的延迟时间(毫秒,默认 0)。 |
innodb_status_file | OFF | RestartApply | 在 innodb_status.pid 文件中启用 SHOW ENGINE INNODB STATUS 输出。 |
innodb_strict_mode | ON | RestartApply | 在评估创建选项时使用严格模式。 |
innodb_sort_buffer_size | 1048576 | RestartApply | 索引创建时使用的内存缓冲区大小。 |
innodb_online_alter_log_max_size | 1.34E+08 | RestartApply | 在线索引创建时最大修改日志文件大小。 |
innodb_directories | RestartApply | 用于扫描表空间文件的目录列表,格式为 'dir1;dir2;..;dirN'。默认扫描 'innodb-data-home-dir;innodb-undo-directory;datadir'。 | |
innodb_sync_spin_loops | 30 | RestartApply | InnoDB 互斥锁中的自旋循环次数(默认 30)。 |
innodb_spin_wait_delay | 6 | RestartApply | 自旋锁轮询之间的最大延迟(默认 6)。 |
innodb_spin_wait_pause_multiplier | 50 | RestartApply | 控制连续使用 PAUSE 指令的次数以实现自旋锁中的一个延迟单位(参见 @@innodb_spin_wait_delay),默认值为 50。 |
innodb_fsync_threshold | 0 | RestartApply | 该变量值决定 InnoDB 创建新文件时调用 fsync 的频率。默认值为 0,表示关闭文件前一次性刷新整个文件。 |
innodb_table_locks | ON | RestartApply | 在 LOCK TABLES 中启用 InnoDB 锁定。 |
innodb_thread_concurrency | 0 | RestartApply | 有助于在高并发环境中进行性能调优。设置允许进入 InnoDB 的最大线程数。值为 0 表示禁用线程限制。 |
innodb_adaptive_max_sleep_delay | 150000 | RestartApply | 睡眠延迟的上限(微秒)。值为 0 表示禁用。 |
innodb_thread_sleep_delay | 10000 | RestartApply | InnoDB 线程在加入队列前的睡眠时间(微秒)。值为 0 表示禁用睡眠。 |
innodb_tmpdir | RestartApply | 临时非表空间文件的目录。 | |
innodb_autoinc_lock_mode | 2 | RestartApply | InnoDB 支持的 AUTOINC 锁模式:0 => 旧式 AUTOINC 锁(向后兼容);1 => 新式 AUTOINC 锁;2 => 无 AUTOINC 锁(对 SBR 不安全)。 |
innodb_use_native_aio | ON | RestartApply | 如果平台支持,使用本地 AIO。 |
innodb_change_buffering | all | RestartApply | 缓冲更改以减少随机访问:OFF、ON、inserting、deleting、changing 或 purging。 |
innodb_change_buffer_max_size | 25 | RestartApply | 变更缓冲区在磁盘上的最大大小,占缓冲池的百分比。 |
innodb_change_buffering_debug | 0 | RestartApply | InnoDB 变更缓冲调试标志(0=无,2=合并时崩溃)。 |
innodb_disable_background_merge | OFF | RestartApply | 禁用主线程对变更缓冲的合并操作。 |
innodb_random_read_ahead | OFF | RestartApply | 是否对范围内的随机访问使用预读。 |
innodb_read_ahead_threshold | 56 | RestartApply | InnoDB 触发预读所需的连续访问页面数。 |
innodb_read_only | OFF | RestartApply | 以只读模式启动 InnoDB(默认关闭) |
innodb_io_capacity | 200 | RestartApply | 服务器可执行的 IOP 数量。调整后台 IO 速率。 |
innodb_io_capacity_max | 4.29E+09 | RestartApply | innodb_io_capacity 可膨胀的最大限制。 |
innodb_idle_flush_pct | 100 | RestartApply | 服务器空闲时要刷新的脏页百分比上限。 |
innodb_page_cleaners | 4 | RestartApply | 页面清理线程数,范围为 1 到 64,默认值为 4。 |
innodb_monitor_enable | RestartApply | 启用监控计数器。 | |
innodb_monitor_disable | RestartApply | 禁用监控计数器。 | |
innodb_monitor_reset | RestartApply | 重置监控计数器。 | |
innodb_monitor_reset_all | RestartApply | 重置所有监控计数器的值。 | |
innodb_purge_threads | 4 | RestartApply | 清理线程数,范围为 1 到 32,默认值为 4。 |
innodb_purge_batch_size | 300 | RestartApply | 每批从历史列表中清理的 UNDO 日志页数。 |
innodb_background_drop_list_empty | OFF | RestartApply | 等待后台删除列表变为空。 |
innodb_purge_run_now | OFF | RestartApply | 设置清理状态为 RUN。 |
innodb_purge_stop_now | OFF | RestartApply | 设置清理状态为 STOP。 |
innodb_log_flush_now | OFF | RestartApply | 强制刷新重做日志至当前 lsn。 |
innodb_log_checkpoint_now | OFF | RestartApply | 立即强制执行精确检查点。 |
innodb_log_checkpoint_fuzzy_now | OFF | RestartApply | 立即强制执行模糊检查点。 |
innodb_checkpoint_disabled | OFF | RestartApply | 禁用检查点。 |
innodb_buf_flush_list_now | OFF | RestartApply | 立即强制刷新脏页。 |
innodb_merge_threshold_set_all_debug | 50 | RestartApply | 动态覆盖字典缓存中所有索引的当前 MERGE_THRESHOLD 设置为指定值。 |
innodb_semaphore_wait_timeout_debug | 600 | RestartApply | 信号量可持有的秒数。如果等待信号量超过此值,服务器将崩溃。 |
innodb_page_hash_locks | 16 | RestartApply | 保护缓冲池 page_hash 的 rw_locks 数量,向上取整为 2 的幂。 |
innodb_validate_tablespace_paths | ON | RestartApply | 启用对表空间路径与 DD 的验证(默认启用)。可通过 --skip-innodb-validate-tablespace-paths 禁用。 |
innodb_use_fdatasync | OFF | RestartApply | 使用 fdatasync() 替代默认的 fsync()。 |
innodb_status_output | OFF | RestartApply | 启用 InnoDB 监控输出到错误日志。 |
innodb_status_output_locks | OFF | RestartApply | 启用 InnoDB 锁监控输出到错误日志。需要 innodb_status_output=ON。 |
innodb_print_all_deadlocks | OFF | RestartApply | 将所有死锁打印到 MySQL 错误日志(默认关闭)。 |
innodb_cmp_per_index_enabled | OFF | RestartApply | 启用 INFORMATION_SCHEMA.innodb_cmp_per_index,可能对性能有负面影响(默认关闭)。 |
innodb_max_undo_log_size | 1.07E+09 | RestartApply | UNDO 表空间的最大大小(MB)。如果 UNDO 表空间超过此大小,将被截断。 |
innodb_purge_rseg_truncate_frequency | 128 | RestartApply | 决定 UNDO 记录清理的频率。值 N 表示每第 N 次清理调用时清理回滚段。 |
innodb_undo_log_truncate | ON | RestartApply | 启用或禁用 UNDO 表空间的截断。 |
innodb_undo_log_encrypt | OFF | RestartApply | 启用或禁用 UNDO 表空间的加密。 |
innodb_rollback_segments | 128 | RestartApply | 每个表空间的回滚段数量。适用于系统表空间、临时表空间及任何 UNDO 表空间。 |
innodb_undo_directory | Unsupported | UNDO 表空间文件所在目录,该路径可以是绝对路径。 | |
innodb_temp_tablespaces_dir | RestartApply | 临时表空间文件所在目录,该路径可以是绝对路径。 | |
innodb_sync_array_size | 1 | RestartApply | 互斥锁/锁等待数组的大小。 |
innodb_compression_failure_threshold_pct | 5 | RestartApply | 如果表的压缩失败率超过此值,则在页面中添加更多填充以减少失败。值为零表示不填充。 |
innodb_compression_pad_pct_max | 50 | RestartApply | 数据页上可保留的空白空间百分比,用于使页面可压缩。 |
innodb_default_row_format | dynamic | RestartApply | 所有未显式指定 ROW_FORMAT 的 innodb 表的默认行格式。可选值为 REDUNDANT、COMPACT 和 DYNAMIC。不允许使用 COMPRESSED。 |
innodb_redo_log_archive_dirs | RestartApply | 限制重做日志归档的位置为以分号分隔的标记目录列表。 | |
innodb_redo_log_encrypt | OFF | RestartApply | 启用或禁用 REDO 表空间的加密。 |
innodb_print_ddl_logs | OFF | RestartApply | 将所有 DDL 日志打印到 MySQL 错误日志(默认关闭)。 |
innodb_trx_rseg_n_slots_debug | 0 | RestartApply | InnoDB 的调试标志,用于限制 trx_rsegf_undo_find_free() 的 TRX_RSEG_N_SLOTS。 |
innodb_limit_optimistic_insert_debug | 0 | RestartApply | 人为限制每个 B 树页的记录数(0 表示无限制)。 |
innodb_trx_purge_view_update_only_debug | OFF | RestartApply | 暂停实际清理任何标记删除的记录,仅更新清理视图。用于人为制造清理视图已更新但清理尚未完成的情况。 |
innodb_fil_make_page_dirty_debug | 4.29E+09 | RestartApply | 使指定表空间的第一页变为脏页。 |
innodb_saved_page_number_debug | 0 | RestartApply | 一个 InnoDB 页码。 |
innodb_compress_debug | none | RestartApply | 压缩所有表,无需指定 COMPRESS 表属性。 |
innodb_page_cleaner_disabled_debug | OFF | RestartApply | 禁用页面清理器。 |
innodb_dict_stats_disabled_debug | OFF | RestartApply | 禁用 dict_stats 线程。 |
innodb_master_thread_disabled_debug | OFF | RestartApply | 禁用主线程。 |
innodb_sync_debug | OFF | RestartApply | 启用同步调试检查。 |
innodb_buffer_pool_debug | OFF | RestartApply | 启用缓冲池调试。 |
innodb_ddl_log_crash_reset_debug | OFF | RestartApply | 将所有崩溃注入计数器重置为 1。 |
innodb_interpreter | RestartApply | 调用 InnoDB 测试解释器执行命令。 | |
innodb_interpreter_output | RestartApply | InnoDB 测试模块(ut0test)的输出。 | |
innodb_parallel_read_threads | 4 | RestartApply | 执行并行读取的线程数。 |
innodb_segment_reserve_factor | 12.5 | RestartApply | segment_reserve_factor 是以百分比表示的 x/y 比率,其中 x 是段中空闲页数,y 是段中总页数。段中已用页数为 (y-x)。段中空闲页数 (x) 将被维护,使实际 segment_reserve_factor 大于或等于此变量中请求的值。 |
myisam_block_size | 1024 | RestartApply | MyISAM 索引页使用的块大小 |
myisam_data_pointer_size | 6 | RestartApply | MyISAM 表默认使用的指针大小 |
myisam_max_sort_file_size | 9.22E+18 | RestartApply | 如果临时文件会大于此值,则不使用快速排序索引方法创建索引 |
myisam_recover_options | RestartApply | 语法:myisam-recover-options[=option[,option...]],其中 option 可以是 DEFAULT、BACKUP、FORCE、QUICK 或 OFF | |
myisam_sort_buffer_size | 8388608 | RestartApply | 在执行 REPAIR 或使用 CREATE INDEX 或 ALTER TABLE 创建索引时分配的排序缓冲区 |
myisam_use_mmap | OFF | RestartApply | 使用内存映射读取和写入 MyISAM 表 |
myisam_mmap_size | 1.84E+19 | RestartApply | 限制用于 MySQL 表内存映射的总内存 |
myisam_stats_method | nulls_unequal | RestartApply | 指定 MyISAM 索引统计收集代码如何处理 NULL。name 的可能值为 NULLS_UNEQUAL(4.1 及以后版本的默认行为)、NULLS_EQUAL(模拟 4.0 行为)和 NULLS_IGNORED |
archive | ON | RestartApply | 启用或禁用 ARCHIVE 插件。可能的值为 ON、OFF、FORCE(插件加载失败时不启动) |
blackhole | ON | RestartApply | 启用或禁用 BLACKHOLE 插件。可能的值为 ON、OFF、FORCE(插件加载失败时不启动) |
federated | OFF | RestartApply | 启用或禁用 FEDERATED 插件。可能的值为 ON、OFF、FORCE(插件加载失败时不启动) |
ndbcluster | OFF | RestartApply | 启用或禁用 ndbcluster 插件。可能的值为 ON、OFF、FORCE(插件加载失败时不启动) |
ndb_extra_logging | 1 | RestartApply | 在错误日志中开启更多日志记录 |
ndb_wait_connected | 120 | RestartApply | 等待连接集群的时间(秒) |
ndb_wait_setup | 120 | RestartApply | 等待设置完成的时间(秒)(0 = 不等待) |
ndb_cluster_connection_pool | 1 | RestartApply | mysql 服务器使用的集群连接池大小 |
ndb_cluster_connection_pool_nodeids | RestartApply | 用于集群连接池的节点 ID 逗号分隔列表。覆盖 --ndb-connectstring 中指定的节点 ID。第一个节点 ID 必须等于 --ndb-nodeid(如果指定)。 | |
ndb_recv_thread_activation_threshold | 8 | RestartApply | 接收线程接管集群连接轮询的激活阈值(以并发活动线程数衡量) |
ndb_recv_thread_cpu_mask | RestartApply | 用于将接收线程锁定到特定 CPU 的 CPU 掩码,十六进制表示,如 0x33,每个接收线程使用一个 CPU。 | |
ndb_report_thresh_binlog_mem_usage | 10 | RestartApply | 在报告 binlog 状态前的可用内存百分比阈值。例如,10 表示当用于从存储节点接收 binlog 数据的可用内存低于 10% 时,将向集群日志发送状态消息。 |
ndb_report_thresh_binlog_epoch_slip | 10 | RestartApply | 在报告带有原因 BUFFERED_EPOCHS_OVER_THRESHOLD 的事件缓冲区状态消息前,Binlog 注入线程消费堆积量的阈值。堆积量定义为事件缓冲区中完全缓冲但尚未被 Binlog 注入线程消费的 epoch 数量。 |
ndb_eventbuffer_max_alloc | 0 | RestartApply | NdbApi 用于缓冲事件的最大内存分配量(字节) |
ndb_eventbuffer_free_percent | 20 | RestartApply | 达到 max_alloc 限制后,恢复缓冲前事件缓冲区应保持的空闲内存百分比 |
ndb_log_update_as_write | ON | RestartApply | 为提高效率,仅将后图像作为写事件记录日志。忽略前图像。如果复制到除 ndbcluster 以外的存储引擎,可能导致兼容性问题。 |
ndb_log_updated_only | ON | RestartApply | 为提高效率,仅记录更新的列。即使列被更新为相同的值,也视为“已更新”。如果复制到除 ndbcluster 以外的存储引擎,可能导致兼容性问题。 |
ndb_log_update_minimal | OFF | RestartApply | 为提高效率,以最小格式记录更新。仅在前图像中记录主键值,在后图像中仅记录更改的列。如果复制到除 ndbcluster 以外的存储引擎,可能导致兼容性问题。 |
ndb_log_empty_update | OFF | RestartApply | 通常空更新在记录日志前会被过滤。但为冲突解决中的读取跟踪设置了隐藏伪属性,会导致空更新及特殊标志。为使其生效,必须允许空更新。 |
ndb_log_orig | OFF | RestartApply | 在 ndb_binlog_index 中记录源服务器 ID 和 epoch。每个 epoch 可能对应 ndb_binlog_index 中的多行,每行对应一个源 epoch。 |
ndb_distribution | KEYHASH | RestartApply | NDB 新表的默认分布方式 |
ndb_autoincrement_prefetch_sz | 512 | RestartApply | 指定预取的自增值数量 |
ndb_force_send | ON | RestartApply | 强制立即发送缓冲区到 ndb,无需等待其他线程 |
ndb_use_exact_count | OFF | RestartApply | 查询规划和快速 select count(*) 时使用精确记录计数,禁用可加快查询速度。 |
ndb_use_transactions | ON | RestartApply | 对大批量插入使用事务,启用后大批量插入会拆分为多个小事务 |
ndb_use_copying_alter_table | OFF | RestartApply | 强制 ndbcluster 在 alter table 时总是复制表(仅当在线 alter table 失败时使用)。 |
ndb_allow_copying_alter_table | ON | RestartApply | 指定是否允许隐式复制 alter table。可通过在 alter table 命令中使用 ALGORITHM=COPY 覆盖此设置。 |
ndb_optimized_node_selection | 3 | RestartApply | 以更优化的方式选择事务节点。 |
ndb_batch_size | 32768 | RestartApply | 批处理大小(字节)。 |
ndb_replica_batch_size | 2097152 | RestartApply | 副本应用器的批处理大小(字节)。 |
ndb_optimization_delay | 10 | RestartApply | 对 optimize table,指定每批发送的行数延迟(毫秒)。 |
ndb_index_stat_enable | ON | RestartApply | 查询优化中使用 ndb 索引统计信息。 |
ndb_index_stat_option | RestartApply | ndb 索引统计的逗号分隔可调选项 | |
ndb_log_bin | OFF | RestartApply | 在二进制日志中记录 ndb 表。此选项仅在服务器启用二进制日志时有效。 |
ndb_log_binlog_index | ON | RestartApply | 将 epoch 与 binlog 位置的映射插入 ndb_binlog_index 表。 |
ndb_log_apply_status | OFF | RestartApply | 在 Binlog 中记录来自主节点的 ndb_apply_status 更新 |
ndb_log_transaction_id | OFF | RestartApply | 在 Binlog 中按行记录 Ndb 事务标识 |
ndb_log_transaction_compression | OFF | RestartApply | 压缩 Ndb Binlog |
ndb_log_transaction_compression_level_zstd | 3 | RestartApply | NDB Binlog 中 ZSTD 事务压缩的压缩级别。 |
ndb_log_fail_terminate | OFF | RestartApply | 如果无法完整记录所有发现的行事件,则终止 mysqld |
ndb_clear_apply_status | ON | RestartApply | RESET REPLICA 是否清除 ndb_apply_status 中的所有条目 |
ndb_schema_dist_upgrade_allowed | ON | RestartApply | 连接到 NDB 时允许模式分发表升级。使用此变量可将此更改延迟到所有连接到集群的 MySQL 服务器升级到相同版本后。注意!在执行更改之前,模式分发功能可能会略有降级。 |
ndb_schema_dist_timeout | 120 | RestartApply | 控制模式分发期间检测超时所需的秒数。超时可能表示其他 MySQL 服务器的活动较高或当前无法获取必要资源。 |
ndb_schema_dist_lock_wait_timeout | 30 | RestartApply | 模式分发期间等待锁的时间(秒),超过则返回错误。此设置可避免 binlog 注入线程在处理模式操作时等待过长。 |
ndb_connectstring | RestartApply | ndbcluster 的连接字符串。 | |
ndb_mgmd_host | RestartApply | 同 --ndb-connectstring | |
ndb_nodeid | 0 | RestartApply | 设置此节点的 nodeid。覆盖 --ndb-connectstring 中指定的节点 ID。 |
ndb_blob_read_batch_bytes | 65536 | RestartApply | 指定大 Blob 读取的批处理字节大小。0 表示无限制。 |
ndb_blob_write_batch_bytes | 65536 | RestartApply | 指定大 Blob 写入的批处理字节大小。0 表示无限制。 |
ndb_replica_blob_write_batch_bytes | 2097152 | RestartApply | 副本应用器的批量 Blob 写入字节大小。0 表示无限制。 |
ndb_deferred_constraints | 0 | RestartApply | 指定约束检查应延迟执行(如果支持) |
ndb_join_pushdown | ON | RestartApply | 启用将连接下推到数据节点 |
ndb_log_exclusive_reads | OFF | RestartApply | 记录带有独占锁的主键读取日志,以便基于读取冲突进行冲突解决 |
ndb_read_backup | ON | RestartApply | 创建设置了 Read Backup 标志的表。允许从备份副本以及主副本读取这些表。为实现此功能,写事务的提交确认会被延迟。 |
ndb_data_node_neighbour | 0 | RestartApply | 我最近的数据节点,如果为 0 表示没有最近邻节点,用于选择适当的数据节点以运行事务。 |
ndb_fully_replicated | OFF | RestartApply | 默认创建完全复制的表。启用后,在使用 ReadCommitted 时可以从任何数据节点读取。这有利于读取的可扩展性,但会影响写入的可扩展性。 |
ndb_row_checksum | 1 | RestartApply | 创建带有行校验和的表,该功能用于检测硬件问题,但会影响性能。 |
ndb_dbg_check_shares | 0 | RestartApply | 仅用于调试……检查是否有残留的共享…… |
ndb_show_foreign_key_mock_tables | OFF | RestartApply | 显示用于支持 foreign_key_checks=0 的模拟表。创建和删除表时会显示额外的警告信息。SHOW CREATE TABLE 中显示真实表名。 |
ndb_slave_conflict_role | NONE | RestartApply | 应用器在非对称冲突算法中扮演的角色。该变量已弃用,未来版本将移除。请改用 ndb_applier_conflict_role。 |
ndb_applier_conflict_role | NONE | RestartApply | 应用器在非对称冲突算法中扮演的角色。 |
ndb_default_column_format | FIXED | RestartApply | 更改 COLUMN_FORMAT 的默认值(fixed 或 dynamic)以保持向后兼容性。也会影响 ROW_FORMAT 的默认值。 |
ndb_metadata_check | ON | RestartApply | 启用自动检测 NDB 元数据更改以与数据字典同步。 |
ndb_metadata_check_interval | 60 | RestartApply | 检查是否有 NDB 元数据更改需要同步的时间间隔(秒)。 |
ndb_metadata_sync | OFF | RestartApply | 触发 NDB 字典与 MySQL 服务器之间所有更改的即时同步。设置此选项时,ndb_metadata_check 和 ndb_metadata_check_interval 的值将被忽略。同步完成后自动重置为 false。 |
ndb_applier_allow_skip_epoch | OFF | RestartApply | 是否允许复制应用器跳过纪元。 |
ndbinfo | OFF | RestartApply | 启用或禁用 ndbinfo 插件。可选值为 ON、OFF、FORCE(插件加载失败时不启动)。 |
ndbinfo_max_rows | 10 | RestartApply | 指定每次往返集群时获取的最大行数。 |
ndbinfo_max_bytes | 0 | RestartApply | 指定每次往返集群时获取的最大字节数(近似值)。 |
ndbinfo_show_hidden | OFF | RestartApply | 控制表是否可见。 |
ndb_transid_mysql_connection_map | OFF | RestartApply | 启用或禁用 ndb_transid_mysql_connection_map 插件。可选值为 ON、OFF、FORCE(插件加载失败时不启动)。 |
ngram | ON | RestartApply | 启用或禁用 ngram 插件。可选值为 ON、OFF、FORCE(插件加载失败时不启动)。 |
ngram_token_size | 2 | RestartApply | InnoDB ngram 全文插件解析器的令牌大小(字符数)。 |
mysqlx_cache_cleaner | ON | RestartApply | 启用或禁用 mysqlx_cache_cleaner 插件。可选值为 ON、OFF、FORCE(插件加载失败时不启动)。 |
mysqlx | ON | RestartApply | 启用或禁用 mysqlx 插件。可选值为 ON、OFF、FORCE(插件加载失败时不启动)。 |
mysqlx_port | 33060 | RestartApply | X Plugin 接受传入连接的端口。 |
mysqlx_max_connections | 100 | RestartApply | 最大并发 X 协议连接数。实际连接数还受通用 max_connections 的影响。 |
mysqlx_min_worker_threads | 2 | RestartApply | 最小工作线程数。 |
mysqlx_idle_worker_thread_timeout | 60 | RestartApply | 空闲工作线程终止时间(秒)。 |
mysqlx_max_allowed_packet | 67108864 | RestartApply | 客户端可处理的最大消息大小。 |
mysqlx_connect_timeout | 30 | RestartApply | 建立会话连接的最大等待时间(秒)。 |
mysqlx_ssl_key | RestartApply | PEM 格式的 X509 密钥。 | |
mysqlx_ssl_ca | RestartApply | PEM 格式的 CA 文件。 | |
mysqlx_ssl_capath | RestartApply | CA 目录。 | |
mysqlx_ssl_cert | RestartApply | PEM 格式的 X509 证书。 | |
mysqlx_ssl_cipher | RestartApply | 使用的 SSL 加密套件。 | |
mysqlx_ssl_crl | RestartApply | 证书吊销列表。 | |
mysqlx_ssl_crlpath | RestartApply | 证书吊销列表路径。 | |
mysqlx_socket | RestartApply | X Plugin 用于本地连接的 unix 套接字。 | |
mysqlx_bind_address | RestartApply | X Plugin 绑定 TCP 套接字的地址,可选后跟以 / 分隔的网络命名空间。例如,字符串值 127.0.0.1/red 指定监听来自网络命名空间 'red' 的 IP 地址 127.0.0.1。 | |
mysqlx_port_open_timeout | 0 | RestartApply | X Plugin 重试绑定服务器套接字的最长时间(失败时,单位秒)。 |
mysqlx_wait_timeout | 28800 | RestartApply | X Plugin 在非交互连接上等待活动的秒数。 |
mysqlx_interactive_timeout | 28800 | RestartApply | mysqlx_wait_timeout 的默认值。 |
mysqlx_read_timeout | 30 | RestartApply | X Plugin 等待阻塞读取操作完成的秒数。 |
mysqlx_write_timeout | 60 | RestartApply | X Plugin 等待阻塞写入操作完成的秒数。 |
mysqlx_document_id_unique_prefix | 0 | RestartApply | 唯一前缀是 InnoDB 集群分配给实例的值,用于确保同一集群中所有副本集的文档 ID 唯一。 |
mysqlx_enable_hello_notice | ON | RestartApply | Hello 通知是服务器在连接建立后发送的 X 协议消息,使用此变量可禁用该通知。 |
mysqlx_compression_algorithms | ZSTD_STREAM | RestartApply | 压缩算法:选项可为 DEFLATE_STREAM、LZ4_MESSAGE、ZSTD_STREAM。 |
mysqlx_deflate_default_compression_level | 3 | RestartApply | deflate 算法的默认压缩级别。 |
mysqlx_lz4_default_compression_level | 2 | RestartApply | lz4 算法的默认压缩级别。 |
mysqlx_zstd_default_compression_level | 3 | RestartApply | zstd 算法的默认压缩级别。 |
mysqlx_deflate_max_client_compression_level | 5 | RestartApply | deflate 算法的最大客户端压缩级别。 |
mysqlx_lz4_max_client_compression_level | 8 | RestartApply | lz4 算法的最大客户端压缩级别。 |
mysqlx_zstd_max_client_compression_level | 11 | RestartApply | zstd 算法的最大客户端压缩级别。 |
skip_external_locking | OFF | RestartApply | 禁用外部锁定(建议禁用)。 |
loose_group_replication_flow_control_certifier_threshold | 25000 | RestartApply | 释放认证锁之前要处理的最大事务数。 |
loose_group_replication_transaction_size_limit | 1.07E+09 | RestartApply | 组复制中可复制的最大事务大小。 |
loose_group_replication_flow_control_applier_threshold | 25000 | RestartApply | 释放流控锁之前要应用的最大事务数。 |
loose_group_replication_communication_max_message_size | 1.07E+09 | 组复制中可发送或接收的最大消息大小。 | |
loose_group_replication_paxos_single_leader | OFF | StartupApply | 当组处于单主模式时,启用组通信引擎以单一共识领导者模式运行。 |
loose_group_replication_message_cache_size | 1.07E+09 | RestartApply | 设置组复制(XCom)组通信引擎中消息缓存可用的最大内存量。 |