扩展 MySQL 8.0  / 第一章简介  /  1.4 MySQL 5.7 中添加、弃用或删除的服务器和状态变量和选项

1.4 MySQL 5.7 中添加、弃用或删除的服务器和状态变量和选项

本节列出了在 MySQL 5.7 中首次添加、已弃用或已删除的服务器变量、状态变量和选项。

MySQL 5.7 中引入的选项和变量

MySQL 5.7 中添加了以下系统变量、状态变量和服务器选项。

MySQL 5.7 中弃用的选项和变量

以下系统变量、状态变量和选项已在 MySQL 5.7 中弃用。

  • Innodb_available_undo_logs:InnoDB回滚段总数;与 innodb_rollback_segments 不同,它显示活动回滚段的数量。在 MySQL 5.7.19 中弃用。

  • Qcache_free_blocks:查询缓存中的空闲内存块数。在 MySQL 5.7.20 中弃用。

  • Qcache_free_memory:查询缓存的可用内存量。在 MySQL 5.7.20 中弃用。

  • Qcache_hits:查询缓存命中数。在 MySQL 5.7.20 中弃用。

  • Qcache_inserts:查询缓存插入数。在 MySQL 5.7.20 中弃用。

  • Qcache_lowmem_prunes:由于缓存中缺少可用内存而从查询缓存中删除的查询数。在 MySQL 5.7.20 中弃用。

  • Qcache_not_cached:非缓存查询的数量(不可缓存,或由于 query_cache_type 设置而未缓存)。在 MySQL 5.7.20 中弃用。

  • Qcache_queries_in_cache:在查询缓存中注册的查询数。在 MySQL 5.7.20 中弃用。

  • Qcache_total_blocks:查询缓存中的块总数。在 MySQL 5.7.20 中弃用。

  • Slave_heartbeat_period: Replica的复制心跳间隔,单位秒。在 MySQL 5.7.6 中弃用。

  • Slave_last_heartbeat:显示接收到最新心跳信号的时间,格式为 TIMESTAMP。在 MySQL 5.7.6 中弃用。

  • Slave_received_heartbeats:自上次重置以来副本收到的心跳数。在 MySQL 5.7.6 中弃用。

  • Slave_retried_transactions:自启动以来复制 SQL 线程重试事务的总次数。在 MySQL 5.7.6 中弃用。

  • Slave_running:此服务器作为副本的状态(复制 I/O 线程状态)。在 MySQL 5.7.6 中弃用。

  • avoid_temporal_upgrade:ALTER TABLE 是否应该升级 5.6.4 之前的临时列。在 MySQL 5.7.6 中弃用。

  • binlog_max_flush_queue_time:在刷新到二进制日志之前读取事务的时间。在 MySQL 5.7.9 中弃用。

  • bootstrap:由mysql安装脚本使用。在 MySQL 5.7.6 中弃用。

  • des-key-file: 从给定文件加载 des_encrypt() 和 des_encrypt 的密钥。在 MySQL 5.7.6 中弃用。

  • disable-partition-engine-check: 是否禁用没有本机分区的表的启动检查。在 MySQL 5.7.17 中弃用。

  • group_replication_allow_local_disjoint_gtids_join:允许当前服务器加入组,即使它有组中不存在的事务。在 MySQL 5.7.21 中弃用。

  • have_crypt: crypt() 系统调用的可用性。在 MySQL 5.7.6 中弃用。

  • have_query_cache: mysqld 是否支持查询缓存。在 MySQL 5.7.20 中弃用。

  • ignore-db-dir: 将目录视为非数据库目录。在 MySQL 5.7.16 中弃用。

  • ignore_db_dirs: 目录被视为非数据库目录。在 MySQL 5.7.16 中弃用。

  • innodb:启用 InnoDB(如果此版本的 MySQL 支持它)。在 MySQL 5.7.5 中弃用。

  • innodb_file_format:新 InnoDB 表的格式。在 MySQL 5.7.7 中弃用。

  • innodb_file_format_check: InnoDB 是否进行文件格式兼容性检查。在 MySQL 5.7.7 中弃用。

  • innodb_file_format_max: 共享表空间中的文件格式标记。在 MySQL 5.7.7 中弃用。

  • innodb_large_prefix:为列前缀索引启用更长的键。在 MySQL 5.7.7 中弃用。

  • innodb_support_xa:启用 InnoDB 对 XA 两阶段提交的支持。在 MySQL 5.7.10 中弃用。

  • innodb_undo_logs:InnoDB使用的undo日志(回滚段)数;innodb_rollback_segments 的别名。在 MySQL 5.7.19 中弃用。

  • innodb_undo_tablespaces:回滚段之间划分的表空间文件数。在 MySQL 5.7.21 中弃用。

  • log-warnings:将一些非严重警告写入日志文件。在 MySQL 5.7.2 中弃用。

  • metadata_locks_cache_size:元数据锁缓存的大小。在 MySQL 5.7.4 中弃用。

  • metadata_locks_hash_instances:元数据锁哈希的数量。在 MySQL 5.7.4 中弃用。

  • myisam_repair_threads:修复 MyISAM 表时使用的线程数。1 禁用并行修复。在 MySQL 5.7.38 中弃用。

  • old_passwords: 为 PASSWORD() 选择密码散列方法。在 MySQL 5.7.6 中弃用。

  • partition:启用(或禁用)分区支持。在 MySQL 5.7.16 中弃用。

  • query_cache_limit:不要缓存大于此的结果。在 MySQL 5.7.20 中弃用。

  • query_cache_min_res_unit:分配结果空间的单元的最小大小(写入所有结果数据后修剪最后一个单元)。在 MySQL 5.7.20 中弃用。

  • query_cache_size:分配的内存用于存储旧查询的结果。在 MySQL 5.7.20 中弃用。

  • query_cache_type: 查询缓存类型。在 MySQL 5.7.20 中弃用。

  • query_cache_wlock_invalidate:使查询缓存中的查询在 LOCK 上无效以进行写入。在 MySQL 5.7.20 中弃用。

  • secure_auth:禁止对具有旧(4.1 之前)密码的帐户进行身份验证。在 MySQL 5.7.5 中弃用。

  • show_compatibility_56:显示状态/变量的兼容性。在 MySQL 5.7.6 中弃用。

  • show_old_temporals:SHOW CREATE TABLE 是否应指示 5.6.4 之前的时间列。在 MySQL 5.7.6 中弃用。

  • skip-partition:不要启用用户定义的分区。在 MySQL 5.7.16 中弃用。

  • sync_frm:在创建时将 .frm 同步到磁盘。默认启用。在 MySQL 5.7.6 中弃用。

  • temp-pool:使用此选项会导致创建的大多数临时文件使用一小组名称,而不是每个新文件的唯一名称。在 MySQL 5.7.18 中弃用。

  • tx_isolation:默认事务隔离级别。在 MySQL 5.7.20 中弃用。

  • tx_read_only: 默认事务访问模式。在 MySQL 5.7.20 中弃用。

MySQL 5.7 中删除的选项和变量

MySQL 5.7 中删除了以下系统变量、状态变量和选项。

  • Com_show_slave_status_nonblocking:SHOW REPLICA 的计数 | SLAVE STATUS NONBLOCKING 语句。在 MySQL 5.7.6 中删除。

  • Max_statement_time_exceeded:超过执行超时值的语句数。在 MySQL 5.7.8 中删除。

  • Max_statement_time_set:设置了执行超时的语句数。在 MySQL 5.7.8 中删除。

  • Max_statement_time_set_failed:执行超时设置失败的语句数。在 MySQL 5.7.8 中删除。

  • binlogging_impossible_mode: 已弃用,后来被删除。请改用 binlog_error_action。在 MySQL 5.7.6 中删除。

  • default-authentication-plugin:默认身份验证插件。在 MySQL 5.7.2 中删除。

  • executed_gtids_compression_period:重命名为 gtid_executed_compression_period。在 MySQL 5.7.6 中删除。

  • innodb_additional_mem_pool_size: InnoDB 用来存储数据字典信息和其他内部数据结构的内存池的大小。在 MySQL 5.7.4 中删除。

  • innodb_log_checksum_algorithm:指定如何生成和验证存储在每个重做日志磁盘块中的校验和。在 MySQL 5.7.9 中删除。

  • innodb_optimize_point_storage:启用此选项可将 POINT 数据存储为固定长度数据而不是可变长度数据。在 MySQL 5.7.6 中删除。

  • innodb_use_sys_malloc: InnoDB 是否使用操作系统或自己的内存分配器。在 MySQL 5.7.4 中删除。

  • log-slow-admin-statements: 记录慢速的 OPTIMIZE、ANALYZE、ALTER 和其他管理语句到慢速查询日志(如果它是打开的)。在 MySQL 5.7.1 中删除。

  • log-slow-slave-statements:导致副本执行的慢语句被写入慢查询日志。在 MySQL 5.7.1 中删除。

  • log_backward_compatible_user_definitions: 是否以向后兼容的方式记录 CREATE/ALTER USER, GRANT。在 MySQL 5.7.9 中删除。

  • max_statement_time:语句执行超时值。在 MySQL 5.7.8 中删除。

  • myisam_repair_threads:修复 MyISAM 表时使用的线程数。1 禁用并行修复。在 MySQL 5.7.39 中删除。

  • simplified_binlog_gtid_recovery:重命名为 binlog_gtid_simple_recovery。在 MySQL 5.7.6 中删除。

  • storage_engine: 默认存储引擎。在 MySQL 5.7.5 中删除。

  • thread_concurrency:允许应用程序向线程系统提供提示,以提示一次应运行的所需线程数。在 MySQL 5.7.2 中删除。

  • timed_mutexes: 指定是否对互斥量进行计时(目前只支持InnoDB互斥量)。在 MySQL 5.7.5 中删除。