一、文件(數據文件、日誌文件)
1、相關參數:
innodb_data_home_dir
innodb_data_file_path=file_name:file_size[:autoextend[:max:max_file_size]]
注:
a、innodb_data_file_path的值應該爲一個或多個 數據文件規格的列表。如果命名一個以上的數據文件,用 分號(‘;’)分隔它們
b、autoextend屬性和後面跟着的屬性只可被用來對innodb_data_file_path行裏最後一個數據文件。
c、InnoDB不創建目錄,所以在啓動服務器之前請確認/ibdata目錄的確存在
d、如果沒有指定innodb_data_home_dir,則默認爲mysql數據目錄
e、如果你指定innodb_data_home_dir爲一個空字符串,你可以爲列在innodb_data_file_path值裏的數據文件指定絕對路徑。
[mysqld]
innodb_data_home_dir =
innodb_data_file_path=/ibdata/ibdata1:50M;/ibdata/ibdata2:50M:autoextend
二、參數
1、innodb_autoextend_increment(動態,默認爲8M)
當自動擴展表空間被填滿之時,爲擴展而增加的尺寸(MB爲單位)。
2、innodb_fast_shutdown(動態,默認爲1)
0:在關閉之前做一個完全淨化、插入緩衝合併和刷髒頁,最慢,但重啓最快
1:InnoDB在關閉之時跳過purge和insert buffer merge,只刷髒頁
2:刷新日誌並強制關閉,類似crash,數據不會丟,但在啓動時會做一次崩潰恢復
mysql在關閉的時候進行的操作:
1、purge all:刪除無用的undo頁
2、merge insert buffer
3、flush dirty page
3、innodb_lock_wait_timeout
InnoDB事務在回滾之前可以等待一個鎖定的秒數
4、innodb_max_dirty_pages_pct
InnoDB中的主線程試着從緩衝池寫頁面,使得髒頁的百分比不超過這個值。
在show innodb status的log段中,可以查看Last checkpoint at與Log flushed up to的距離判斷當前髒頁的情況
在BUFFER POOL AND MEMORY中,查看Modified db pages與Buffer pool size的比例關係,該值約等於innodb_max_dirty_pages_pct
5、innodb_mirrored_log_groups(默認爲1,沒有鏡像)
爲數據庫保持的日誌組內同樣拷貝的數量。
6、innodb_open_files
在InnoDB中,這個選項僅與你使用多表空間時有關。它指定InnoDB一次可以保持打開的.ibd文件的最大數目。最小值是10。 默認值300。對.ibd文件的文件描述符是僅對InnoDB的。它們獨立於那些由--open-files-limit服務器選項指定的描述符,且不影響表緩存的操作。