mysql8 參數(shù)以及調(diào)優(yōu)



innodb_buffer_pool_size

1.innodb_buffer_pool_size中包含

數(shù)據(jù)緩存InnoDB數(shù)據(jù)頁(yè)面

索引緩存索引數(shù)據(jù)

緩沖數(shù)據(jù)臟頁(yè)(在內(nèi)存中修改尚未刷新(寫入)到磁盤的數(shù)據(jù))

內(nèi)部結(jié)構(gòu)如自適應(yīng)哈希索引,行鎖等。


2.驗(yàn)證設(shè)置innodb數(shù)值的合理性

如果服務(wù)器器是專用服務(wù)器一般設(shè)置為ram得80%左右,如果是共享服務(wù)器那就看實(shí)際情況定義。對(duì)于讀寫壓力比較大的服務(wù)器考慮增大innodb_buffer_pool_instances的值,減少不同線程讀取和寫入緩存頁(yè)面時(shí)的競(jìng)爭(zhēng)。

innodb_buffer_pool_reads:表示InnoDB緩沖池?zé)o法滿足的請(qǐng)求數(shù)。需要從磁盤中讀取。

innodb_buffer_pool_read_requests:表示從內(nèi)存中讀取邏輯的請(qǐng)求數(shù)。

緩沖池大小必須始終等于或者是innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances的倍數(shù)。innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances

InnoDB buffer pool 命中率:

InnoDB buffer pool 命中率 = innodb_buffer_pool_read_requests / (innodb_buffer_pool_read_requests + innodb_buffer_pool_reads ) * 100

此值低于99%,則可以考慮增加innodb_buffer_pool_size。

Performance = innodb_buffer_pool_reads / innodb_buffer_pool_read_requests * 100



-----------------------------innodb_log_file_size ----------------------------------------

innodb_log_file_size 重做日志大小,用于數(shù)據(jù)庫(kù)宕機(jī)時(shí)重放已經(jīng)提交的日志可以適當(dāng)增加其大小。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容