innodb的讀寫引數優化

2022-04-08 07:02:55 字數 523 閱讀 7273

(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 需要注意避免...