一、使用show variables 和show status 命令查看MySQL的伺服器靜態參數值和動態運行狀態信息。 二、可以使用 mysqld --verbose --help|more 查看某個參數的定義。加上 grep 過濾。 三、key_buffer_size 用於MyISAM引擎的全局 ...
一、使用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 一個日誌組中每個日子文件的大小。