InnoDB部分常用參數解析

來源:互聯網
上載者:User

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獨立資料表空間的配置

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.