Documentation Home
MySQL 8.0 参考手册  / 第 15 章 InnoDB 存储引擎  /  14.14 InnoDB 启动选项和系统变量

14.14 InnoDB 启动选项和系统变量

表 14.13 InnoDB 选项和变量引用

姓名 命令行 选项文件 系统变量 状态变量 可变范围 动态的
daemon_memcached_enable_binlog 是的 是的 是的 全球的
daemon_memcached_engine_lib_name 是的 是的 是的 全球的
daemon_memcached_engine_lib_path 是的 是的 是的 全球的
daemon_memcached_option 是的 是的 是的 全球的
daemon_memcached_r_batch_size 是的 是的 是的 全球的
daemon_memcached_w_batch_size 是的 是的 是的 全球的
foreign_key_checks 是的 两个都 是的
ignore_builtin_innodb 是的 是的 是的 全球的
创新数据库 是的 是的
innodb_adaptive_flushing 是的 是的 是的 全球的 是的
innodb_adaptive_flushing_lwm 是的 是的 是的 全球的 是的
innodb_adaptive_hash_index 是的 是的 是的 全球的 是的
innodb_adaptive_max_sleep_delay 是的 是的 是的 全球的 是的
innodb_additional_mem_pool_size 是的 是的 是的 全球的
innodb_api_bk_commit_interval 是的 是的 是的 全球的 是的
innodb_api_disable_rowlock 是的 是的 是的 全球的
innodb_api_enable_binlog 是的 是的 是的 全球的
innodb_api_enable_mdl 是的 是的 是的 全球的
innodb_api_trx_level 是的 是的 是的 全球的 是的
innodb_autoextend_increment 是的 是的 是的 全球的 是的
innodb_autoinc_lock_mode 是的 是的 是的 全球的
Innodb_available_undo_logs 是的 全球的
Innodb_buffer_pool_bytes_data 是的 全球的
Innodb_buffer_pool_bytes_dirty 是的 全球的
innodb_buffer_pool_dump_at_shutdown 是的 是的 是的 全球的 是的
innodb_buffer_pool_dump_now 是的 是的 是的 全球的 是的
Innodb_buffer_pool_dump_status 是的 全球的
innodb_buffer_pool_filename 是的 是的 是的 全球的 是的
innodb_buffer_pool_instances 是的 是的 是的 全球的
innodb_buffer_pool_load_abort 是的 是的 是的 全球的 是的
innodb_buffer_pool_load_at_startup 是的 是的 是的 全球的
innodb_buffer_pool_load_now 是的 是的 是的 全球的 是的
Innodb_buffer_pool_load_status 是的 全球的
Innodb_buffer_pool_pages_data 是的 全球的
Innodb_buffer_pool_pages_dirty 是的 全球的
Innodb_buffer_pool_pages_flushed 是的 全球的
Innodb_buffer_pool_pages_free 是的 全球的
Innodb_buffer_pool_pages_latched 是的 全球的
Innodb_buffer_pool_pages_misc 是的 全球的
Innodb_buffer_pool_pages_total 是的 全球的
Innodb_buffer_pool_read_ahead 是的 全球的
Innodb_buffer_pool_read_ahead_evicted 是的 全球的
Innodb_buffer_pool_read_ahead_rnd 是的 全球的
Innodb_buffer_pool_read_requests 是的 全球的
Innodb_buffer_pool_reads 是的 全球的
innodb_buffer_pool_size 是的 是的 是的 全球的
Innodb_buffer_pool_wait_free 是的 全球的
Innodb_buffer_pool_write_requests 是的 全球的
innodb_change_buffer_max_size 是的 是的 是的 全球的 是的
innodb_change_buffering 是的 是的 是的 全球的 是的
innodb_change_buffering_debug 是的 是的 是的 全球的 是的
innodb_checksum_algorithm 是的 是的 是的 全球的 是的
innodb_checksums 是的 是的 是的 全球的
innodb_cmp_per_index_enabled 是的 是的 是的 全球的 是的
innodb_commit_concurrency 是的 是的 是的 全球的 是的
innodb_compression_failure_threshold_pct 是的 是的 是的 全球的 是的
innodb_compression_level 是的 是的 是的 全球的 是的
innodb_compression_pad_pct_max 是的 是的 是的 全球的 是的
innodb_concurrency_tickets 是的 是的 是的 全球的 是的
innodb_data_file_path 是的 是的 是的 全球的
Innodb_data_fsyncs 是的 全球的
innodb_data_home_dir 是的 是的 是的 全球的
Innodb_data_pending_fsyncs 是的 全球的
Innodb_data_pending_reads 是的 全球的
Innodb_data_pending_writes 是的 全球的
Innodb_data_read 是的 全球的
Innodb_data_reads 是的 全球的
Innodb_data_writes 是的 全球的
Innodb_data_written 是的 全球的
Innodb_dblwr_pages_written 是的 全球的
Innodb_dblwr_writes 是的 全球的
innodb_disable_sort_file_cache 是的 是的 是的 全球的 是的
innodb_doublewrite 是的 是的 是的 全球的
innodb_fast_shutdown 是的 是的 是的 全球的 是的
innodb_fil_make_page_dirty_debug 是的 是的 是的 全球的 是的
innodb_file_format 是的 是的 是的 全球的 是的
innodb_file_format_check 是的 是的 是的 全球的
innodb_file_format_max 是的 是的 是的 全球的 是的
innodb_file_per_table 是的 是的 是的 全球的 是的
innodb_flush_log_at_timeout 是的 是的 是的 全球的 是的
innodb_flush_log_at_trx_commit 是的 是的 是的 全球的 是的
innodb_flush_method 是的 是的 是的 全球的
innodb_flush_neighbors 是的 是的 是的 全球的 是的
innodb_flushing_avg_loops 是的 是的 是的 全球的 是的
innodb_force_load_corrupted 是的 是的 是的 全球的
innodb_force_recovery 是的 是的 是的 全球的
innodb_ft_aux_table 是的 全球的 是的
innodb_ft_cache_size 是的 是的 是的 全球的
innodb_ft_enable_diag_print 是的 是的 是的 全球的 是的
innodb_ft_enable_stopword 是的 是的 是的 两个都 是的
innodb_ft_max_token_size 是的 是的 是的 全球的
innodb_ft_min_token_size 是的 是的 是的 全球的
innodb_ft_num_word_optimize 是的 是的 是的 全球的 是的
innodb_ft_result_cache_limit 是的 是的 是的 全球的 是的
innodb_ft_server_stopword_table 是的 是的 是的 全球的 是的
innodb_ft_sort_pll_degree 是的 是的 是的 全球的
innodb_ft_total_cache_size 是的 是的 是的 全球的
innodb_ft_user_stopword_table 是的 是的 是的 两个都 是的
Innodb_have_atomic_builtins 是的 全球的
innodb_io_capacity 是的 是的 是的 全球的 是的
innodb_io_capacity_max 是的 是的 是的 全球的 是的
innodb_large_prefix 是的 是的 是的 全球的 是的
innodb_limit_optimistic_insert_debug 是的 是的 是的 全球的 是的
innodb_lock_wait_timeout 是的 是的 是的 两个都 是的
innodb_locks_unsafe_for_binlog 是的 是的 是的 全球的
innodb_log_buffer_size 是的 是的 是的 全球的
innodb_log_checkpoint_now 是的 是的 是的 全球的 是的
innodb_log_compressed_pa​​ges 是的 是的 是的 全球的 是的
innodb_log_file_size 是的 是的 是的 全球的
innodb_log_files_in_group 是的 是的 是的 全球的
innodb_log_group_home_dir 是的 是的 是的 全球的
Innodb_log_waits 是的 全球的
Innodb_log_write_requests 是的 全球的
Innodb_log_writes 是的 全球的
innodb_lru_scan_depth 是的 是的 是的 全球的 是的
innodb_max_dirty_pages_pct 是的 是的 是的 全球的 是的
innodb_max_dirty_pages_pct_lwm 是的 是的 是的 全球的 是的
innodb_max_purge_lag 是的 是的 是的 全球的 是的
innodb_max_purge_lag_delay 是的 是的 是的 全球的 是的
innodb_mirrored_log_groups 是的 是的 是的 全球的
innodb_monitor_disable 是的 是的 是的 全球的 是的
innodb_monitor_enable 是的 是的 是的 全球的 是的
innodb_monitor_reset 是的 是的 是的 全球的 是的
innodb_monitor_reset_all 是的 是的 是的 全球的 是的
Innodb_num_open_files 是的 全球的
innodb_numa_interleave 是的 是的 是的 全球的
innodb_old_blocks_pct 是的 是的 是的 全球的 是的
innodb_old_blocks_time 是的 是的 是的 全球的 是的
innodb_online_alter_log_max_size 是的 是的 是的 全球的 是的
innodb_open_files 是的 是的 是的 全球的
innodb_optimize_fulltext_only 是的 是的 是的 全球的 是的
Innodb_os_log_fsyncs 是的 全球的
Innodb_os_log_pending_fsyncs 是的 全球的
Innodb_os_log_pending_writes 是的 全球的
Innodb_os_log_written 是的 全球的
Innodb_page_size 是的 全球的
innodb_page_size 是的 是的 是的 全球的
Innodb_pages_created 是的 全球的
Innodb_pages_read 是的 全球的
Innodb_pages_written 是的 全球的
innodb_print_all_deadlocks 是的 是的 是的 全球的 是的
innodb_purge_batch_size 是的 是的 是的 全球的 是的
innodb_purge_threads 是的 是的 是的 全球的
innodb_random_read_ahead 是的 是的 是的 全球的 是的
innodb_read_ahead_threshold 是的 是的 是的 全球的 是的
innodb_read_io_threads 是的 是的 是的 全球的
innodb_read_only 是的 是的 是的 全球的
innodb_replication_delay 是的 是的 是的 全球的 是的
innodb_rollback_on_timeout 是的 是的 是的 全球的
innodb_rollback_segments 是的 是的 是的 全球的 是的
Innodb_row_lock_current_waits 是的 全球的
Innodb_row_lock_time 是的 全球的
Innodb_row_lock_time_avg 是的 全球的
Innodb_row_lock_time_max 是的 全球的
Innodb_row_lock_waits 是的 全球的
Innodb_rows_deleted 是的 全球的
Innodb_rows_inserted 是的 全球的
Innodb_rows_read 是的 全球的
Innodb_rows_updated 是的 全球的
innodb_saved_pa​​ge_number_debug 是的 是的 是的 全球的 是的
innodb_sort_buffer_size 是的 是的 是的 全球的
innodb_spin_wait_delay 是的 是的 是的 全球的 是的
innodb_stats_auto_recalc 是的 是的 是的 全球的 是的
innodb_stats_include_delete_marked 是的 是的 是的 全球的 是的
innodb_stats_method 是的 是的 是的 全球的 是的
innodb_stats_on_metadata 是的 是的 是的 全球的 是的
innodb_stats_persistent 是的 是的 是的 全球的 是的
innodb_stats_persistent_sample_pages 是的 是的 是的 全球的 是的
innodb_stats_sample_pages 是的 是的 是的 全球的 是的
innodb_stats_transient_sample_pages 是的 是的 是的 全球的 是的
innodb-状态文件 是的 是的
innodb_status_output 是的 是的 是的 全球的 是的
innodb_status_output_locks 是的 是的 是的 全球的 是的
innodb_strict_mode 是的 是的 是的 两个都 是的
innodb_support_xa 是的 是的 是的 两个都 是的
innodb_sync_array_size 是的 是的 是的 全球的
innodb_sync_spin_loops 是的 是的 是的 全球的 是的
innodb_table_locks 是的 是的 是的 两个都 是的
innodb_thread_concurrency 是的 是的 是的 全球的 是的
innodb_thread_sleep_delay 是的 是的 是的 全球的 是的
innodb_tmpdir 是的 是的 是的 两个都 是的
Innodb_truncated_status_writes 是的 全球的
innodb_trx_purge_view_update_only_debug 是的 是的 是的 全球的 是的
innodb_trx_rseg_n_slots_debug 是的 是的 是的 全球的 是的
innodb_undo_directory 是的 是的 是的 全球的
innodb_undo_logs 是的 是的 是的 全球的 是的
innodb_undo_tablespaces 是的 是的 是的 全球的
innodb_use_native_aio 是的 是的 是的 全球的
innodb_use_sys_malloc 是的 是的 是的 全球的
innodb_version 是的 全球的
innodb_write_io_threads 是的 是的 是的 全球的
定时互斥锁 是的 是的 是的 全球的 是的
独特的检查 是的 两个都 是的

InnoDB 命令选项

  • --innodb[=value]

    命令行格式 --innodb[=value]
    弃用 5.6.21
    类型 枚举
    默认值 ON
    有效值

    OFF

    ON

    FORCE

    InnoDB如果服务器编译时 InnoDB支持,则 控制存储引擎的加载。此选项具有三态格式,可能的值为OFFONFORCE。请参阅 第 5.5.1 节,“安装和卸载插件”

    要禁用InnoDB,请使用 --innodb=OFF--skip-innodb。在这种情况下,因为默认存储引擎是 InnoDB,服务器不会启动,除非您还使用 --default-storage-engine并将 默认值设置为永久和表 --default-tmp-storage-engine的其他引擎 。TEMPORARY

    从 MySQL 5.6.21 开始, 不推荐使用--innodb=OFF--skip-innodb 选项,它们的使用会导致警告。期望在未来的 MySQL 版本中删除这些选项。

  • --innodb-status-file

    命令行格式 --innodb-status-file[={OFF|ON}]
    类型 布尔值
    默认值 OFF

    --innodb-status-file启动选项控制是否InnoDB创建一个 在数据目录中命名的文件,并大约每 15 秒向其中写入 一次输出。 innodb_status.pidSHOW ENGINE INNODB STATUS

    默认情况下不创建 该 文件。要创建它, 请使用该 选项 启动mysqld 。服务器正常关闭时删除文件。如果发生异常关机,则可能必须手动删除状态文件。 innodb_status.pid--innodb-status-fileInnoDB

    --innodb-status-file选项仅供临时使用,因为 SHOW ENGINE INNODB STATUS输出生成会影响性能,并且 文件会随着时间的推移变得非常大。 innodb_status.pid

    有关相关信息,请参阅 第 14.17.2 节,“启用 InnoDB 监视器”

  • --skip-innodb

    禁用InnoDB存储引擎。见说明--innodb

InnoDB 系统变量

还要考虑 的值 sync_binlog,它控制二进制日志到磁盘的同步。

有关一般 I/O 调整建议,请参阅 第 8.5.8 节,“优化 InnoDB 磁盘 I/O”