mysql 员工工资上涨5%_工资从1万到3万,你还差mysql数据库优化之系列五
私信拿資料啊
mysql參數(shù)設(shè)置
不同的存儲(chǔ)引擎需要配置的參數(shù)不一樣,我們選擇InnoDB
設(shè)置參數(shù)值時(shí)候要注意,并不是值越大越好
不要隨便修改,大部分情況下只有很少的一些參數(shù)是真正重要的
兩個(gè)最重要的參數(shù):
1.InnoDB緩沖池
innodb_buffer_pool_size:一般情況下可以設(shè)置為操作系統(tǒng)內(nèi)存70%-80%最佳
2.InnoDB的事務(wù)日志
減少事務(wù)提交的開(kāi)銷,在日志中記錄事務(wù),
日志是環(huán)形寫入,寫到尾部之后,就會(huì)跳到開(kāi)頭重新寫,但是不會(huì)覆蓋還沒(méi)有使用日志的,因?yàn)楹笈_(tái)有智能線程控制
innodb_log_file_size: 日志文件大小,設(shè)置這個(gè)值是緩沖池的20%_100%innodb_log_buffer_size: 日志緩沖區(qū)大小,默認(rèn)為1MB,推薦1MB-8MBinnodb_flush_log_at_trx_commit:控制日志緩沖刷新的頻繁程度,0, 1(推薦), 2
操作系統(tǒng)和硬件的優(yōu)化
mysql需要四種基本資源:CPU,內(nèi)存,硬盤,網(wǎng)絡(luò)
CPU:如果在快和多之間選擇,一般選擇快(其他條件相同的情況下)
內(nèi)存:大內(nèi)存,大內(nèi)存位寬(一個(gè)時(shí)鐘周期內(nèi)能夠傳遞的數(shù)據(jù)位數(shù)),盡量不要出現(xiàn)SWAP(內(nèi)存不足的時(shí)候,用硬盤來(lái)暫時(shí)存放內(nèi)存中的數(shù)據(jù))
硬盤:最好SSD或者PCIe SSD設(shè)備,如果使用機(jī)械硬盤,盡量選擇高轉(zhuǎn)速
操作系統(tǒng): 盡量使用64位操作系統(tǒng), 能夠更多的利用內(nèi)存
應(yīng)用層的優(yōu)化
1.不要請(qǐng)求不需要的數(shù)據(jù)
2.應(yīng)用處理本應(yīng)該由數(shù)據(jù)庫(kù)處理事情,或者反過(guò)來(lái).
例如:在表中獲取所有的行,在應(yīng)用中進(jìn)行統(tǒng)計(jì)計(jì)數(shù),或者,在數(shù)據(jù)庫(kù)中執(zhí)行復(fù)雜的字符串操作,
數(shù)據(jù)庫(kù)擅長(zhǎng)統(tǒng)計(jì)計(jì)數(shù),應(yīng)用擅長(zhǎng)字符串處理,
3.創(chuàng)建了沒(méi)有必要的mysql連接
4.要使用連接池
5.盡量減少長(zhǎng)連接的使用,可能導(dǎo)致太多的連接
6.不使用的使用及時(shí)斷開(kāi)連接
7.緩存數(shù)據(jù)
總結(jié)
以上是生活随笔為你收集整理的mysql 员工工资上涨5%_工资从1万到3万,你还差mysql数据库优化之系列五的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 天堂2启动mysql就没了_启用二进制日
- 下一篇: mysql数据库存储数据的过程_[数据库