天天看點

與Innodb引擎有關的配置說明

skip-inodb

不加載INODB資料引擎驅動,如果項目不使用INNODB引擎,可以關閉,以節省系統記憶體

innodb-file-per-table

設定以後,為每個新資料表分别建立一個表空間tablespace檔案,預設情況下都放在一個檔案裡,這樣有弊端,以後我在自己博文中将單獨對這個地方進行說明。

innodb_buffer_pool_size

innodb的緩沖區大小,用來存放資料和索引,Innodb線上的文檔表示要設定為機器記憶體的50%-80%來做這個緩沖區!

這個可以說是Innodb引擎下配置選項中最關鍵的參數選項了,對性能的影響也是最大的。

innodb_log_buffer_size

InnoDB事務日志檔案緩沖區大小,預設8M

innodb_flush_method

Innodb日志檔案同步重新整理的方法,取值有兩個 fdatasync ,O_DSYNC,隻是Uinx和linux系統下兩個不同的調用函數差別。

innodb_additional_mem_pool_size

innodb用于内部管理的各種資料結果配置設定的緩沖區大小,預設1M

innodb_data_home_dir

InnoDB資料檔案的主目錄

innodb_data_file_path

Innodb 資料檔案配置方式

innodb_log_files_in_group

Innodb使用多少個日志檔案,預設2

innodb_log_file_size

Innodb日志檔案最大限制尺寸,預設5M

innodb_lock_wait_timeout

等待資料鎖的逾時時間,可以避免死鎖,超過這個時間沒有擷取結果,就ROOLBACK復原放棄。

innodb_flush_log_at_trx_commit

Innodb日志送出的方式,0,1,2可供取值,0表示每間隔一秒就寫一次日志并進行同步,減少了硬碟寫操作次數,可以提高性能,1表示每執行完COMMIT就寫一次日志并進行同步,預設值,2表示每執行完一次COMMIT寫一次日志,每間隔一秒進行一次同步,這個參數在Innodb裡同樣是關鍵參數,對性能影響較大。

innodb_force_recovery

在Innodb的自動恢複失敗後,從Crash中強制啟動

繼續閱讀