以下是在MySQL 8.0中新增的系统变量、状态变量和服务选项:
? enterprise_encryption.maximum_rsa_key_size: MySQL Enterprise Encryption 生成的 RSA 密钥的最大长度。在 MySQL 8.0.30 中添加。
? enterprise_encryption.rsa_support_legacy_padding: 解密和验证旧版 MySQL Enterprise Encryption 内容。在 MySQL 8.0.30 中添加。
? explain_format: 确定 EXPLAIN 语句默认的输出格式。在 MySQL 8.0.32 中添加。
? generated_random_password_length: 生成密码的最大长度。在 MySQL 8.0.18 中添加。
? global_connection_memory_limit: 所有用户连接所能占用的最大内存总量。当 Global_connection_memory 超出此限制时,所有普通用户的新查询将被拒绝。不适用于 MySQL root 等系统用户。在 MySQL 8.0.28 中添加。
? global_connection_memory_tracking: 是否计算全局连接内存使用情况(显示为 Global_connection_memory);默认禁用。在 MySQL 8.0.28 中添加。
? group_replication_advertise_recovery_endpoints: 分布式恢复时可用的连接。在 MySQL 8.0.21 中添加。
? group_replication_autorejoin_tries: 成员自动重新加入组的尝试次数。在 MySQL 8.0.16 中添加。
? group_replication_clone_threshold: 集群成员和接收方之间的事务编号间隔,超过该间隔时会使用远程克隆操作进行状态传输。在 MySQL 8.0.17 中添加。
? group_replication_communication_debug_options: Group Replication 组件的调试消息级别。在 MySQL 8.0.3 中添加。
? group_replication_communication_max_message_size: Group Replication 通信的最大消息大小,超过此大小的消息将被分割。在 MySQL 8.0.16 中添加。
? group_replication_communication_stack: 指定是使用 XCom 通信栈还是 MySQL 通信栈来建立组成员之间的通信连接。在 MySQL 8.0.27 中添加。
? group_replication_consistency: 组提供的事务一致性保证类型。在 MySQL 8.0.14 中添加。
? group_replication_exit_state_action: 实例在非自愿退出组时的行为。在 MySQL 8.0.12 中添加。
? group_replication_flow_control_hold_percent: 未使用的组配额百分比。在 MySQL 8.0.2 中添加。
? group_replication_flow_control_max_quota: 组的最大流控配额。在 MySQL 8.0.2 中添加。
? group_replication_flow_control_member_quota_percent: 在计算配额时,成员应假定自身可用的配额百分比。在 MySQL 8.0.2 中添加。
? group_replication_flow_control_min_quota: 每个成员分配的最低流控配额。在 MySQL 8.0.2 中添加。
? group_replication_flow_control_min_recovery_quota: 因为另一个组成员正在恢复而可分配给每个成员的最低配额。在 MySQL 8.0.2 中添加。
? group_replication_flow_control_period: 定义两次流控之间的等待时间(秒)。在 MySQL 8.0.2 中添加。
- group_replication_flow_control_release_percent: 当流控不再需要限制写入成员时,组配额应该如何释放。(MySQL 8.0.2新增)
- group_replication_ip_allowlist: 允许连接到组的主机列表。(MySQL 8.0.22及更高版本新增)
- group_replication_member_expel_timeout: 组内成员被怀疑失败与将其从组中驱逐,触发组成员重新配置的时间间隔。(MySQL 8.0.13新增)
- group_replication_member_weight: 该成员被选举为主要成员的机会。(MySQL 8.0.2新增)
- group_replication_message_cache_size: 组通信引擎消息缓存(XCom)的最大内存。(MySQL 8.0.16新增)
- group_replication_paxos_single_leader: 在单主模式下使用单个共识领导者。(MySQL 8.0.27新增)
- group_replication_recovery_compression_algorithms: 用于传出恢复连接的允许压缩算法。(MySQL 8.0.18新增)
- group_replication_recovery_get_public_key: 是否接受有关从提供者获取公钥的首选项。(MySQL 8.0.4新增)
- group_replication_recovery_public_key_path: 接受关于公钥信息的路径。(MySQL 8.0.4新增)
- group_replication_recovery_tls_ciphersuites: 当此实例作为客户端(加入成员)使用TLSv1.3进行连接加密时,所允许的密码套件。(MySQL 8.0.19新增)
- group_replication_recovery_tls_version: 作为客户端(加入成员)进行连接加密的允许的TLS协议。(MySQL 8.0.19新增)
- group_replication_recovery_zstd_compression_level: 使用zstd压缩的恢复连接的压缩级别。(MySQL 8.0.18新增)
- group_replication_tls_source: Group Replication的TLS材料来源。(MySQL 8.0.21新增)
- group_replication_unreachable_majority_timeout: 等待导致少数派的网络分区离开组的时间。(MySQL 8.0.2新增)
- group_replication_view_change_uuid: 视图更改事件GTID的UUID。(MySQL 8.0.26新增)
- histogram_generation_max_mem_size: 创建直方图统计信息的最大内存。(MySQL 8.0.2新增)
- immediate_server_version: 用作即时复制源的服务器的MySQL Server版本号。(MySQL 8.0.14新增)
- information_schema_stats_expiry: 缓存的表统计信息的过期设置。(MySQL 8.0.3新增)
- init_replica: 复制连接到源时执行的语句。(MySQL 8.0.26新增)
- innodb_buffer_pool_debug: 当缓冲池小于1GB时允许多个缓冲池实例。(MySQL 8.0.0新增)
- innodb_buffer_pool_in_core_file: 控制将缓冲池页面写入核心文件。(MySQL 8.0.14新增)
? innodb_checkpoint_disabled: 禁用检查点,使得服务器正常退出时始终进行恢复。MySQL 8.0.2中添加。
? innodb_ddl_buffer_size: DDL操作的最大缓冲区大小。MySQL 8.0.27中添加。
? innodb_ddl_log_crash_reset_debug: 调试选项,重置DDL日志崩溃注入计数器。MySQL 8.0.3中添加。
? innodb_ddl_threads: 索引创建的最大并行线程数。MySQL 8.0.27中添加。
? innodb_deadlock_detect: 启用或禁用死锁检测。MySQL 8.0.0中添加。
? innodb_dedicated_server: 自动配置缓冲池大小、日志文件大小和刷新方法。MySQL 8.0.3中添加。
? innodb_directories: 定义启动时要扫描的表空间数据文件目录。MySQL 8.0.4中添加。
? innodb_doublewrite_batch_size: 每批写入的双写页数。MySQL 8.0.20中添加。
? innodb_doublewrite_dir: 双写缓冲文件所在目录。MySQL 8.0.20中添加。
? innodb_doublewrite_files: 双写文件数。MySQL 8.0.20中添加。
? innodb_doublewrite_pages: 每个线程的双写页数。MySQL 8.0.20中添加。
? innodb_extend_and_initialize: 控制在Linux上如何分配新的表空间页面。MySQL 8.0.22中添加。
? innodb_fsync_threshold: 创建新文件时,控制InnoDB调用fsync的频率。MySQL 8.0.13中添加。
? innodb_idle_flush_pct: 当InnoDB处于空闲状态时限制I/O操作。MySQL 8.0.18中添加。
? innodb_log_checkpoint_fuzzy_now: 调试选项,强制InnoDB写入模糊检查点。MySQL 8.0.13中添加。
? innodb_log_spin_cpu_abs_lwm: 用户线程等待刷新重做时的最小CPU使用量。MySQL 8.0.11中添加。
? innodb_log_spin_cpu_pct_hwm: 用户线程等待刷新重做时的最大CPU使用量。MySQL 8.0.11中添加。
? innodb_log_wait_for_flush_spin_hwm: 平均日志刷新时间超过此值时,用户线程不再自旋等待刷新重做。MySQL 8.0.11中添加。
? innodb_log_writer_threads: 启用专用的日志写入线程用于写入和刷新重做日志。MySQL 8.0.22中添加。
? innodb_parallel_read_threads: 并行索引读取的线程数。MySQL 8.0.14中添加。
? innodb_print_ddl_logs: 是否将DDL日志打印到错误日志中。MySQL 8.0.3中添加。
? innodb_redo_log_archive_dirs: 标记重做日志存档目录。MySQL 8.0.17中添加。
? innodb_redo_log_capacity: 重做日志文件的大小限制。MySQL 8.0.30中添加。
? innodb_redo_log_encrypt: 控制加密加密表空间的重做日志数据。MySQL 8.0.1中添加。