InnoDB部分常用參數解析
InnoDB部分常用參數解析
一、檔案(資料檔案、記錄檔)
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為一個Null 字元串,你可以為列在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伺服器選項指定的描述符,且不影響表緩衝的操作。
MySQL InnoDB儲存引擎鎖機制實驗
InnoDB儲存引擎的啟動、關閉與恢複
MySQL InnoDB獨立資料表空間的配置
MySQL Server 層和 InnoDB 引擎層 體繫結構圖
InnoDB 死結案例解析
MySQL Innodb獨立資料表空間的配置
本文永久更新連結地址: