Documentation Home

5.1.2.1 更改服务器默认值

在 MySQL 5.6 中,几个 MySQL 服务器参数默认值与以前版本中的默认值不同。这些更改的动机是提供更好的开箱即用性能并减少数据库管理员手动更改设置的需要。

在某些情况下,参数具有不同的固定默认值。在其他情况下,服务器会在启动时使用基于其他相关参数或服务器主机配置的公式自动调整参数大小,而不是使用固定值。例如, 的设置back_log是其先前的默认值 50,向上调整的量与 的值成比例max_connections。autosizing 背后的想法是,当服务器有可用信息来决定参数设置可能优于固定默认值时,它会这样做。

下表总结了对默认值的更改。版本列指示每个默认值更改的时间。对于自动调整大小的变量,主要变量描述提供了有关调整大小算法的更多详细信息。请参阅 第 5.1.7 节,“服务器系统变量”第 14.14 节,“InnoDB 启动选项和系统变量”。这些默认设置中的任何一个都可以通过在服务器启动时指定一个显式值来覆盖。

表 5.1 MySQL 5.6 中服务器默认值的更改

范围 旧默认 新默认 版本
back_log 50 自动调整使用max_connections 5.6.6
binlog_checksum NONE CRC32 5.6.6
--binlog-row-event-max-size 1024 8192 5.6.6
flush_time 1800(在 Windows 上) 0 5.6.6
host_cache_size 128 自动调整使用max_connections 5.6.8
innodb_autoextend_increment 8个 64 5.6.6
innodb_buffer_pool_instances 1个 8(取决于平台) 5.6.6
innodb_concurrency_tickets 500 5000 5.6.6
innodb_data_file_path ibdata1:10M: 自动扩展 ibdata1:12M: 自动扩展 5.6.7
innodb_file_per_table 0 1 5.6.6
innodb_log_file_size 5MB 48MB 5.6.8
innodb_old_blocks_time 0 1000 5.6.6
innodb_open_files 300 自动调整使用innodb_file_per_table, table_open_cache 5.6.6
innodb_stats_on_metadata ON OFF 5.6.6
join_buffer_size 128KB 256KB 5.6.6
max_allowed_packet 1MB 4MB 5.6.6
max_connect_errors 10 100 5.6.6
open_files_limit 0 自动调整使用max_connections 5.6.8
performance_schema 离开 5.6.6
performance_schema_events_waits_history_long_size 10000 自动调整 5.6.6
performance_schema_events_waits_history_size 10 自动调整 5.6.6
performance_schema_max_cond_instances 1000 自动调整 5.6.6
performance_schema_max_file_instances 10000 自动调整 5.6.6
performance_schema_max_mutex_instances 1000000 自动调整 5.6.6
performance_schema_max_rwlock_instances 1000000 自动调整 5.6.6
performance_schema_max_table_handles 100000 自动调整 5.6.6
performance_schema_max_table_instances 50000 自动调整 5.6.6
performance_schema_max_thread_instances 1000 自动调整 5.6.6
query_cache_size 0 1M 5.6.8
query_cache_type ON OFF 5.6.8
secure_auth OFF ON 5.6.7
sql_mode ''(空字符串) NO_ENGINE_SUBSTITUTION 5.6.6
sync_master_info 0 10000 5.6.6
sync_relay_log 0 10000 5.6.6
sync_relay_log_info 0 10000 5.6.6
table_definition_cache 400 自动调整使用table_open_cache 5.6.8
table_open_cache 400 2000 5.6.8
thread_cache_size 0 自动调整使用max_connections 5.6.8

在 MySQL 5.6.6 中,for 的默认值 innodb_checksum_algorithm从更改INNODBCRC32. 出于兼容性原因,默认值在 5.6.7 中返回到INNODB.