(1) 讀取引數,global buffer pool以及 local buffer
innodb_buffer_pool_size,理論上越大越好,建議伺服器50%~80%,實際為資料大小80%~90%即可;
innodb_read_io_thread,根據處理器核心數決定;
read_buffer_size;
sort_buffer_size
(2) 寫入引數
insert_buffer_size;
innodb_double_write;
innodb_write_io_thread
innodb_flush_method
(3) 與io相關的引數
innodb_log_buffer_size
innodb_flush_log_at_trx_commit
innodb_file_io_threads
innodb_max_dirty_pages_pct
(4)快取引數以及快取的適用場景
InnoDB相關引數
innodb相關引數 innodb additional mem pool size 3m innodb用於儲存元資料資訊的記憶體池大小,一般不需修改 innodb flush log at trx commit 1 事務相關引數,如果值為1,則innodb在每次commit都會將事務日誌寫入磁碟 ...
innodb幾個引數
innodb flush method 該引數控制著如何重新整理資料到資料檔案 日誌檔案,該引數影響io吞吐。在類unix中如果這個引數沒有配置,那麼預設是fsync被使用。在類unix系統中,有下面的設定 fysnc 使用fsync 系統函式重新整理資料 o dsync innodb使用o syn...
InnoDB記憶體優化
1 innodb buffer pool size innodb buffer pool size 的值越大,快取命中率越高,訪問 innodb 表需要的磁碟 i o 就越少,效能也就越高。在乙個專用的資料庫伺服器上可以將 80 的物理記憶體分配給 innodb buffer pool 需要注意避免...