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爲一個空字符串,你可以爲列在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服務器選項指定的描述符,且不影響表緩存的操作。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章