文档首页
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_indexskip_innodb_adaptive_hash_index

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

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

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

  • 有关 GLOBALSESSION 变量范围修饰符的信息,请参阅 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 系统变量