InnoDB 共享表空間 數據文件,存儲:表數據、索引、Undo Log、Insert Buffer、數據字典等。MySQL 4.1+ 默認啟用 InnoDB,故默認存在。
| 參數 | 說明 | 示例 |
|---|---|---|
innodb_data_home_dir | 表空間目錄,空串則用絕對路徑 | /ibdata/ |
innodb_data_file_path | 文件路徑:大小[:autoextend[:max:上限]] | ibdata1:100M:autoextend |
innodb_file_per_table | ON=獨立 .ibd 文件,OFF=共享 ibdata1 | 5.6+ 默認 ON |
[mysqld] innodb_data_home_dir = innodb_data_file_path = ibdata1:10M:autoextend
數據目錄下建立 10MB 起始,耗盡自動 +8MB 擴展。
innodb_data_home_dir = innodb_data_file_path = /ibdata/ibdata1:2000M;/dr2/ibdata/ibdata2:2000M:autoextend innodb_log_group_home_dir = /dr3/iblogs innodb_log_files_in_group = 3 innodb_log_file_size = 150M
| 參數 | 建議值 |
|---|---|
innodb_buffer_pool_size | 物理內存 50-80%(專用 DB 服務器),Linux x86 總內存 <2GB |
innodb_additional_mem_pool_size | 20M+(表多則增大) |
innodb_log_buffer_size | 8M |
innodb_flush_log_at_trx_commit | 1(ACID) |
innodb_lock_wait_timeout | 50s |