Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  The InnoDB Storage Engine  /  InnoDB Startup Options and System Variables

17.14 InnoDB 启动选项和系统变量

  • 系统变量可以在服务器启动时启用或禁用。例如,要启用或禁用 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.24 InnoDB 选项和变量参考

Name Cmd-Line Option File System Var Status Var Var Scope Dynamic
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

    Command-Line Format --innodb-status-file[={OFF|ON}]
    Type 布尔值
    Default Value OFF

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

    innodb_status.pid 文件默认不创建。要创建它,请使用 --innodb-status-file 选项启动 mysqldInnoDB 在服务器正常关闭时删除该文件。如果出现异常关闭,可能需要手动删除状态文件。

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

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

InnoDB 系统变量