一、使用show variables 和show status 命令查看MySQL的服務器靜態參數值和動態運行狀態信息。
二、可以使用 mysqld --verbose --help|more 查看某個參數的定義。加上 grep 過濾。
三、key_buffer_size 用於MyISAM引擎的全局索引緩存。
四、table_cache 數據庫用戶打開表的緩存數量。可借助 open_tables(當前打開表的數量)來決策大小。
五、innodb_buffer_pool_size 定義了InnoDB存儲引擎的表數據和索引數據的最大內存緩沖區大小。
六、innodb_flush_log_at_trx_commit 控制緩沖區中的數據寫入到日志文件以及日志文件數據刷新到磁盤的操作時機。影響性能和數據安全。
默認為1,最安全。
七、innodb_additional_mem_pool_size 存儲數據結構和其他內部數據結構的內存池大小,會自動增長,沒必要太大。
八、innodb_lock_wait_timeout 出現死鎖時等待指定時間後回滾。
九、innodb_support_xa 是否支持分布式事務,默認支持。
十、innodb_log_buffer_size 日志緩存大小,設置一秒的所需內存空間。
十一、innodb_log_file_size 一個日志組中每個日子文件的大小。