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%’;