)MySQL InnoDB儲存引擎的一些參數

來源:互聯網
上載者:User
http://www.ningoo.net/html/2008/mysql_innodb_parametes.html#more-322

InnoDB做為MySQL目前最廣泛的事務儲存引擎,很多地方的設計和Oracle都是共通的。對於Oracle DBA來說,學習的時候可以多和Oracle的一些特性進行類比,當然也要明白二者之間的區別。

innodb_additional_mem_pool_size

用於緩衝InnoDB資料字典及其他內部結構的記憶體池大小,類似於Oracle的library cache。這不是一個強制參數,可以被突破。

innodb_buffer_pool_size

記憶體緩衝池大小,用於緩衝表和索引資料等。類似於Oracle的buffer cache,如果可能,儘可能的設定大一點。

innodb_log_buffer_size

日誌緩衝區大小,類似於Oracle的log buffer

innodb_log_file_size

記錄檔大小。預設會建立2個5M大小的名為ib_logfile0和ib_logfile1的檔案。記錄檔的數目由參數innodb_log_files_in_group指定。存放位置由innodb_log_group_home_dir指定。

innodb_data_file_path

指定InnoDB資料表空間資料檔案名,大小以及其他屬性。所有檔案的加起來不能少於10M。多個資料檔案之間以逗號分割,屬性之間以冒號分割。預設建立一個大小10MB名為ibdata1的可自動擴充的資料檔案,一般在生產環境中都需要根據實際情況指定,由於往資料表空間中添加資料檔案需要停機,盡量在規劃的時候做好準備,如果可以的話最好開啟最後一個資料檔案的自動成長屬性。資料檔案的個數在規劃的時候還需要考慮另外一個innodb_open_files參數。

innodb_file_per_table

取值為ON或者OFF。是否為每個table使用單獨的資料檔案儲存。如果系統中表的個數不多,並且沒有超大表,使用該參數可以使得各個表之間的維護相對獨立,有一定的好處。

innodb_autoextend_increment

當自動擴充資料表空間被填滿之時,每次擴充空間的大小,預設值是8(單位MB)。該參數可以動態修改:

mysql> set global innodb_autoextend_increment=10;

Query OK, 0 rows affected (0.01 sec)

innodb_status_file

定期將show inndb status的結果輸出儲存到檔案中,建議開啟以便分析效能。

下面是windows上一個MySQL預設的參數查詢結果:

mysql> show variables like ‘Innodb%’;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.