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

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

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

MySQL 5.6 中引入的选项和变量

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

MySQL 5.6 中弃用的选项和变量

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

  • Delayed_errors:使用 INSERT DELAYED 写入并发生错误的行数。在 MySQL 5.6.7 中弃用。

  • Delayed_insert_threads:正在使用的 INSERT DELAYED 线程处理程序数。在 MySQL 5.6.7 中弃用。

  • Delayed_writes:写入的 INSERT DELAYED 行数。在 MySQL 5.6.7 中弃用。

  • Not_flushed_delayed_rows:等待写入 INSERT DELAY 队列的行数。在 MySQL 5.6.7 中弃用。

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

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

  • delayed_insert_limit:插入 delayed_insert_limit 行后,INSERT DELAYED 处理程序检查是否有任何 SELECT 语句挂起。如果是这样,它允许这些在继续之前执行。在 MySQL 5.6.7 中弃用。

  • delayed_insert_timeout:INSERT DELAYED 线程在终止前应等待 INSERT 语句多少秒。在 MySQL 5.6.7 中弃用。

  • delayed_queue_size:应该分配多大的队列(以行为单位)来处理 INSERT DELAYED。在 MySQL 5.6.7 中弃用。

  • explicit_defaults_for_timestamp:TIMESTAMP 列是否可以为 null 且具有 DEFAULT NULL。在 MySQL 5.6.6 中弃用。

  • have_profiling:语句分析功能是否可用。在 MySQL 5.6.8 中弃用。

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

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

  • innodb_checksums:启用 InnoDB 校验和验证。在 MySQL 5.6.3 中弃用。

  • innodb_locks_unsafe_for_binlog:强制 InnoDB 不使用下一键锁定。而是仅使用行级锁定。在 MySQL 5.6.3 中弃用。

  • innodb_stats_sample_pages: 为索引分布统计采样的索引页数。在 MySQL 5.6.3 中弃用。

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

  • language:给定语言的客户端错误消息。可以作为完整路径给出。在 MySQL 5.6.1 中弃用。

  • master-retry-count:副本在放弃之前尝试连接到源的次数。在 MySQL 5.6.1 中弃用。

  • max_delayed_threads:不要启动超过这个数量的线程来处理 INSERT DELAYED 语句。如果设置为零,表示不使用 INSERT DELAYED。在 MySQL 5.6.7 中弃用。

  • max_insert_delayed_threads: max_delayed_threads 的同义词。在 MySQL 5.6.7 中弃用。

  • max_tmp_tables: 没用过。在 MySQL 5.6.7 中弃用。

  • multi_range_count:在范围选择期间一次发送到表处理程序的最大范围数。在 MySQL 5.6.7 中弃用。

  • profiling:启用或禁用语句分析。在 MySQL 5.6.8 中弃用。

  • profiling_history_size:维护分析信息的语句数。在 MySQL 5.6.8 中弃用。

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

  • simplified_binlog_gtid_recovery:重命名为 binlog_gtid_simple_recovery。在 MySQL 5.6.23 中弃用。

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

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

MySQL 5.6 中删除的选项和变量

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

  • Com_show_new_master:SHOW NEW MASTER 语句的计数。在 MySQL 5.6.2 中删除。

  • bind-address: 要绑定的 IP 地址或主机名。在 MySQL 5.6.1 中删除。

  • disable-gtid-unsafe-statements:过时:在 MySQL 5.6.9 中由 enforce_gtid_consistency 取代。在 MySQL 5.6.9 中删除。

  • disable_gtid_unsafe_statements:过时:在 MySQL 5.6.9 中由 enforce_gtid_consistency 取代。在 MySQL 5.6.9 中删除。

  • engine_condition_pushdown:将支持的查询条件推送到存储引擎。在 MySQL 5.6.1 中删除。

  • gtid_done:过时:在 MySQL 5.6.9 中被 gtid_executed 取代。在 MySQL 5.6.9 中删除。

  • gtid_lost:过时:在 MySQL 5.6.9 中被 gtid_purged 取代。在 MySQL 5.6.9 中删除。

  • have_csv: mysqld 是否支持csv 表。在 MySQL 5.6.1 中删除。

  • have_innodb: mysqld 是否支持 InnoDB 表。在 MySQL 5.6.1 中删除。

  • have_partitioning: mysqld 是否支持分区。在 MySQL 5.6.1 中删除。

  • log:记录连接和查询到文件。在 MySQL 5.6.1 中删除。

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

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

  • log_slow_queries:是否记录慢查询。日志记录默认为 hostname-slow.log 文件。必须启用才能激活其他慢速查询日志选项。在 MySQL 5.6.1 中删除。

  • mysql_firewall_max_query_size: 记录语句的最大大小。在 MySQL 5.6.26 中删除。

  • one-thread:只使用一个线程(用于Linux下调试)。在 MySQL 5.6.1 中删除。

  • optimizer_join_cache_level:如何使用连接缓冲区。在 MySQL 5.6.3 中删除。

  • safe-mode:跳过一些优化阶段(用于测试)。在 MySQL 5.6.6 中删除。

  • skip-thread-priority:不要给线程不同的优先级。在 MySQL 5.6.1 中删除。

  • sql_big_tables:此变量已弃用,并映射到 big_tables。在 MySQL 5.6.1 中删除。

  • sql_low_priority_updates:此变量已弃用,并映射到 low_priority_updates。在 MySQL 5.6.1 中删除。

  • sql_max_join_size:此变量已弃用,并映射到 max_join_size。在 MySQL 5.6.1 中删除。