文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (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 選項啟動 mysqldInnoDB 會在伺服器正常關閉時移除該檔案。如果發生異常關閉,則可能必須手動移除狀態檔案。

    --innodb-status-file 選項旨在用於臨時用途,因為產生 SHOW ENGINE INNODB STATUS 輸出可能會影響效能,而且 innodb_status.pid 檔案可能會隨著時間變得相當大。

    如需相關資訊,請參閱第 17.17.2 節「啟用 InnoDB 監視器」

InnoDB 系統變數