溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何設(shè)置mysql的主要參數(shù)

發(fā)布時(shí)間:2020-05-27 17:39:51 來源:網(wǎng)絡(luò) 閱讀:382 作者:三月 欄目:MySQL數(shù)據(jù)庫(kù)

本文主要給大家介紹如何設(shè)置mysql的主要參數(shù),文章內(nèi)容都是筆者用心摘選和編輯的,具有一定的針對(duì)性,對(duì)大家的參考意義還是比較大的,下面跟筆者一起了解下如何設(shè)置mysql的主要參數(shù)吧。

mysql的主要參數(shù)設(shè)置

(1)innodb_buffer_pool_size
為了提升寫性能,可以把要寫的數(shù)據(jù)先在緩沖區(qū)(buffer)里合并,然后再發(fā)送給下一級(jí)存儲(chǔ),這樣做可提高I/O操作的效率。
innodb_buffer_pool就是InoDB用來緩存它的數(shù)據(jù)和索引的內(nèi)存緩沖區(qū),innodb_buffer_pool_size設(shè)置其大小。理論上,將這個(gè)值設(shè)置得越高,訪問數(shù)據(jù)需要的磁盤I/O就越少。常見的做法是讓這個(gè)值大于熱點(diǎn)數(shù)據(jù),這樣可以獲得比較好的性能。如果不清楚環(huán)境的數(shù)據(jù)量和訪問模式,建議將其設(shè)置為機(jī)器物理內(nèi)存大小的70%~80%。

(2)innodb_log_file_size
日志線里每個(gè)日志文件的大小。建議將日志文件的大小設(shè)置為256MB或更大,這樣可以滿足一般情況下的需要。

(3)innodb_flush_log-at_trx_commit,建議設(shè)置為2
這個(gè)選項(xiàng)的默認(rèn)值是1,當(dāng)設(shè)置為2時(shí),在每個(gè)事務(wù)提交時(shí),日志緩沖被寫到文件中,但不對(duì)日志文件做刷新到磁盤的操作。對(duì)日志文件的刷新每秒才發(fā)生一次。所以,理論上,操作系統(tǒng)崩潰或掉電只會(huì)丟失最后一秒的事務(wù)。

(4)sync_binlog,建議設(shè)置為0
如果是autocommit模式,那么每執(zhí)行一個(gè)語(yǔ)句就會(huì)向二建制日志寫入一次,否則每個(gè)事務(wù)寫入一次。如果sync_binlog的值為正,那么每當(dāng)sync_binlog參數(shù)設(shè)定的語(yǔ)句或事務(wù)數(shù)被寫入二進(jìn)制日志后,mysql云服務(wù)器就會(huì)將它的二進(jìn)制日志同步到硬盤上。默認(rèn)值是0,不與硬盤同步。值為1是最安全的選擇,但也是最慢的選擇,成本昂貴。

看完以上關(guān)于如何設(shè)置mysql的主要參數(shù),很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識(shí)信息 ,可以持續(xù)關(guān)注我們的行業(yè)資訊欄目的。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI