文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  InnoDB 存储引擎  /  InnoDB 启动选项和系统变量

17.14 InnoDB 启动选项和系统变量

  • 可以通过在服务器启动时命名系统变量来启用它们(如果它们的值为 true 或 false),或者使用 --skip- 前缀来禁用它们。例如,要启用或禁用 InnoDB 自适应哈希索引,您可以在命令行上使用 --innodb-adaptive-hash-index 或 --skip-innodb-adaptive-hash-index,或者在选项文件中使用 innodb_adaptive_hash_index 或 skip_innodb_adaptive_hash_index。

  • 一些变量描述指的是““启用”或““禁用””变量。可以通过使用 SET 语句将这些变量设置为 ON 或 1 来启用它们,或者通过将它们设置为 OFF 或 0 来禁用它们。布尔变量可以在启动时设置为值 ON、TRUE、OFF 和 FALSE(不区分大小写),以及 1 和 0。请参阅 第 6.2.2.4 节“程序选项修饰符”。

  • 采用数值的系统变量可以在命令行上指定为 --var_name=value,或者在选项文件中指定为 var_name=value。

  • 许多系统变量可以在运行时更改(请参阅 第 7.1.9.2 节“动态系统变量”)。

  • 有关 GLOBAL 和 SESSION 变量范围修饰符的信息,请参阅 SET 语句文档。

  • 某些选项控制 InnoDB 数据文件的位置和布局。 第 17.8.1 节“InnoDB 启动配置” 说明了如何使用这些选项。

  • 您最初可能不会使用的一些选项,可以根据机器容量和数据库工作负载 帮助调整 InnoDB 性能特征。

  • 有关指定选项和系统变量的更多信息,请参阅 第 6.2.2 节“指定程序选项”。

表 17.23 InnoDB 选项和变量参考

名称 命令行 选项文件 系统变量 状态变量 变量范围 动态
foreign_key_checks 是 两者 是
innodb_adaptive_flushing 是 是 是 全局 是
innodb_adaptive_flushing_lwm 是 是 是 全局 是
innodb_adaptive_hash_index 是 是 是 全局 是
innodb_adaptive_hash_index_parts 是 是 是 全局 否
innodb_adaptive_max_sleep_delay 是 是 是 全局 是
innodb_autoextend_increment 是 是 是 全局 是
innodb_autoinc_lock_mode 是 是 是 全局 否
innodb_background_drop_list_empty 是 是 是 全局 是
Innodb_buffer_pool_bytes_data 是 全局 否
Innodb_buffer_pool_bytes_dirty 是 全局 否
innodb_buffer_pool_chunk_size 是 是 是 全局 否
innodb_buffer_pool_debug 是 是 是 全局 否
innodb_buffer_pool_dump_at_shutdown 是 是 是 全局 是
innodb_buffer_pool_dump_now 是 是 是 全局 是
innodb_buffer_pool_dump_pct 是 是 是 全局 是
Innodb_buffer_pool_dump_status 是 全局 否
innodb_buffer_pool_filename 是 是 是 全局 是
innodb_buffer_pool_in_core_file 是 是 是 全局 是
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_resize_status 是 全局 否
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_checkpoint_disabled 是 是 是 全局 是
innodb_checksum_algorithm 是 是 是 全局 是
innodb_cmp_per_index_enabled 是 是 是 全局 是
innodb_commit_concurrency 是 是 是 全局 是
innodb_compress_debug 是 是 是 全局 是
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_ddl_buffer_size 是 是 是 会话 是
innodb_ddl_log_crash_reset_debug 是 是 是 全局 是
innodb_ddl_threads 是 是 是 会话 是
innodb_deadlock_detect 是 是 是 全局 是
innodb_dedicated_server 是 是 是 全局 否
innodb_default_row_format 是 是 是 全局 是
innodb_directories 是 是 是 全局 否
innodb_disable_sort_file_cache 是 是 是 全局 是
innodb_doublewrite 是 是 是 全局 是
innodb_doublewrite_batch_size 是 是 是 全局 否
innodb_doublewrite_dir 是 是 是 全局 否
innodb_doublewrite_files 是 是 是 全局 否
innodb_doublewrite_pages 是 是 是 全局 否
innodb_fast_shutdown 是 是 是 全局 是
innodb_fil_make_page_dirty_debug 是 是 是 全局 是
innodb_file_per_table 是 是 是 全局 是
innodb_fill_factor 是 是 是 全局 是
innodb_flush_log_at_timeout 是 是 是 全局 是
innodb_flush_log_at_trx_commit 是 是 是 全局 是
innodb_flush_method 是 是 是 全局 否
innodb_flush_neighbors 是 是 是 全局 是
innodb_flush_sync 是 是 是 全局 是
innodb_flushing_avg_loops 是 是 是 全局 是
innodb_force_load_corrupted 是 是 是 全局 否
innodb_force_recovery 是 是 是 全局 否
innodb_fsync_threshold 是 是 是 全局 是
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_idle_flush_pct 是 是 是 全局 是
innodb_io_capacity 是 是 是 全局 是
innodb_io_capacity_max 是 是 是 全局 是
innodb_limit_optimistic_insert_debug 是 是 是 全局 是
innodb_lock_wait_timeout 是 是 是 两者 是
innodb_log_buffer_size 是 是 是 全局 是
innodb_log_checkpoint_fuzzy_now 是 是 是 全局 是
innodb_log_checkpoint_now 是 是 是 全局 是
innodb_log_checksums 是 是 是 全局 是
innodb_log_compressed_pages 是 是 是 全局 是
innodb_log_file_size 是 是 是 全局 否
innodb_log_files_in_group 是 是 是 全局 否
innodb_log_group_home_dir 是 是 是 全局 否
innodb_log_spin_cpu_abs_lwm 是 是 是 全局 是
innodb_log_spin_cpu_pct_hwm 是 是 是 全局 是
innodb_log_wait_for_flush_spin_hwm 是 是 是 全局 是
Innodb_log_waits 是 全局 否
innodb_log_write_ahead_size 是 是 是 全局 是
Innodb_log_write_requests 是 全局 否
innodb_log_writer_threads 是 是 是 全局 是
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_max_undo_log_size 是 是 是 全局 是
innodb_merge_threshold_set_all_debug 是 是 是 全局 是
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_cleaners 是 是 是 全局 否
Innodb_page_size 是 全局 否
innodb_page_size 是 是 是 全局 否
Innodb_pages_created 是 全局 否
Innodb_pages_read 是 全局 否
Innodb_pages_written 是 全局 否
innodb_parallel_read_threads 是 是 是 会话 是
innodb_print_all_deadlocks 是 是 是 全局 是
innodb_print_ddl_logs 是 是 是 全局 是
innodb_purge_batch_size 是 是 是 全局 是
innodb_purge_rseg_truncate_frequency 是 是 是 全局 是
innodb_purge_threads 是 是 是 全局 否
innodb_random_read_ahead 是 是 是 全局 是
innodb_read_ahead_threshold 是 是 是 全局 是
innodb_read_io_threads 是 是 是 全局 否
innodb_read_only 是 是 是 全局 否
innodb_redo_log_archive_dirs 是 是 是 全局 是
innodb_redo_log_capacity 是 是 是 全局 是
Innodb_redo_log_capacity_resized 是 全局 否
Innodb_redo_log_checkpoint_lsn 是 全局 否
Innodb_redo_log_current_lsn 是 全局 否
Innodb_redo_log_enabled 是 全局 否
innodb_redo_log_encrypt 是 是 是 全局 是
Innodb_redo_log_flushed_to_disk_lsn 是 全局 否
Innodb_redo_log_logical_size 是 全局 否
Innodb_redo_log_physical_size 是 全局 否
Innodb_redo_log_read_only 是 全局 否
Innodb_redo_log_resize_status 是 全局 否
Innodb_redo_log_uuid 是 全局 否
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_page_number_debug 是 是 是 全局 是
innodb_segment_reserve_factor 是 是 是 全局 是
innodb_sort_buffer_size 是 是 是 全局 否
innodb_spin_wait_delay 是 是 是 全局 是
innodb_spin_wait_pause_multiplier 是 是 是 全局 是
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_transient_sample_pages 是 是 是 全局 是
innodb-status-file 是 是
innodb_status_output 是 是 是 全局 是
innodb_status_output_locks 是 是 是 全局 是
innodb_strict_mode 是 是 是 两者 是
innodb_sync_array_size 是 是 是 全局 否
innodb_sync_debug 是 是 是 全局 否
innodb_sync_spin_loops 是 是 是 全局 是
Innodb_system_rows_deleted 是 全局 否
Innodb_system_rows_inserted 是 全局 否
Innodb_system_rows_read 是 全局 否
Innodb_system_rows_updated 是 全局 否
innodb_table_locks 是 是 是 两者 是
innodb_temp_data_file_path 是 是 是 全局 否
innodb_temp_tablespaces_dir 是 是 是 全局 否
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_log_encrypt 是 是 是 全局 是
innodb_undo_log_truncate 是 是 是 全局 是
innodb_undo_tablespaces 是 是 是 全局 是
Innodb_undo_tablespaces_active 是 全局 否
Innodb_undo_tablespaces_explicit 是 全局 否
Innodb_undo_tablespaces_implicit 是 全局 否
Innodb_undo_tablespaces_total 是 全局 否
innodb_use_fdatasync 是 是 是 全局 是
innodb_use_native_aio 是 是 是 全局 否
innodb_validate_tablespace_paths 是 是 是 全局 否
innodb_version 是 全局 否
innodb_write_io_threads 是 是 是 全局 否
unique_checks 是 两者 是

InnoDB 命令选项

  • --innodb-status-file

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

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

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

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

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

InnoDB 系统变量