MySQL InnoDB 常用優化引數

2021-09-23 19:37:57 字數 663 閱讀 1317

記憶體相關

io相關

5.6 開始支援index condition pushdown(icp),取出索引的同時,判斷是否可以進行條件過濾,過濾後再去獲取記錄,可以大大減少上層sql對記錄的索取,支援range,ref,eq_ref,ref_or_null型別的查詢。

innodb_flush_log_at_trx_commit 用來控制重做日誌重新整理到磁碟的策略

innodb_purge_batch_size

innodb_max_purge_lag & innodb_max_purge_lag_delay

binlog_max_flush_queue_time

innodb_read_io_threads & innodb_write_io_threads,多核cpu可以通過這兩個引數更有效的利用cpu效能

innodb_io_capacity 可以充分利用固態硬碟帶來的高iops特性

innodb_purge_threads 將purge執行緒從master執行緒分離出來,提高cpu使用率提公升儲存引擎效能,innodb1.2之後可以設定多個purge執行緒

innodb_flush_neighbors 重新整理鄰接頁,對於高iops的磁碟,建議關閉此特性

系統相關

slow query 查詢相關

資料安全性相關

MySQL innoDB效能優化

起因 有乙個innodb引擎的表table,在乙個大概3000次的foreach迴圈中執行 insert into table columna,columnb values valuea,valueb 結果居然超出了60s的php執行限制 當然這個限制可以在php.ini中修改 讓我很不解為何插入效...

mysql innodb 效能優化

預設情況下,innodb的引數設定的非常小,在生產環境中遠遠不夠用 比如最重要的兩個引數 innodb buffer pool size 預設是8m innodb flush logs at trx commit 預設設定的是1 也就是同步重新整理log 可以這麼理解 innodb buffer p...

mysql innodb 效能優化

預設情況下,innodb的引數設定的非常小,在生產環境中遠遠不夠用 比如最重要的兩個引數 innodb buffer pool size 預設是8m innodb flush logs at trx commit 預設設定的是1 也就是同步重新整理log 可以這麼理解 innodb buffer p...