日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

修改innodb_flush_log_at_trx_commit参数提升insert性能

發(fā)布時(shí)間:2023/11/29 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 修改innodb_flush_log_at_trx_commit参数提升insert性能 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最近,在一個(gè)系統(tǒng)的慢查詢?nèi)罩纠锇l(fā)現(xiàn)有個(gè)insert操作很慢,達(dá)到秒級(jí),并且是比較簡(jiǎn)單的SQL語句,把語句拿出來到mysql中直接執(zhí)行,速度卻很快。

這種問題一般不是SQL語句本身的問題,而是在具體的應(yīng)用環(huán)境中,由于并發(fā)等原因?qū)е碌摹W羁蓱岩傻牡胤骄褪窃诘却砑?jí)鎖。

加上監(jiān)控的日志來看,很多SQL是在同一時(shí)間完成的,下面的第三列是結(jié)束時(shí)間,第四列是開始時(shí)間:

14:27:30 bizId30905 1355812050 1355812045 14:27:30 bizId28907 1355812050 1355812043 14:27:30 bizId30905 1355812050 1355812047 14:27:30 bizId17388 1355812050 1355812040 14:27:30 bizId40563 1355812050 1355812044 14:27:30 bizId15477 1355812050 1355812048 14:27:30 bizId32588 1355812050 1355812048

但是通過應(yīng)用的分析來看,并不存在表級(jí)鎖的地方,而insert自身的操作也只是對(duì)要插入的記錄本身加鎖,不會(huì)影響其他并發(fā)的insert操作。

沒有更好的辦法,只能在MySQL寫入磁盤的性能上考慮,MySQL有個(gè)innodb_flush_log_at_trx_commit參數(shù),用來配置flush log到磁盤的時(shí)機(jī),具體點(diǎn)說,是從log buffer寫到log file,并寫入到磁盤上的時(shí)機(jī)。這個(gè)參數(shù)的默認(rèn)值是1,即每次事務(wù)提交的時(shí)候會(huì)把日志刷到磁盤,而頻繁的insert操作就會(huì)引起flush log操作的不斷積累,進(jìn)而引發(fā)性能問題。在應(yīng)用數(shù)據(jù)可接受的前提下,可以把這個(gè)值改成0,就是每秒才操作一次。修改后潛在的問題是,在事務(wù)已經(jīng)提交的情況下,如果尚未寫入磁盤的時(shí)候發(fā)生故障,可能丟失數(shù)據(jù)。

MySQL官網(wǎng)對(duì)此參數(shù)的描述如下:

If the value of?innodb_flush_log_at_trx_commit?is 0, the log buffer is written out to the log file once per second and the flush to disk operation is performed on the log file, but nothing is done at a transaction commit. When the value is 1 (the default), the log buffer is written out to the log file at each transaction commit and the flush to disk operation is performed on the log file. When the value is 2, the log buffer is written out to the file at each commit, but the flush to disk operation is not performed on it. However, the flushing on the log file takes place once per second also when the value is 2. Note that the once-per-second flushing is not 100% guaranteed to happen every second, due to process scheduling issues.

The default value of 1 is required for full ACID compliance. You can achieve better performance by setting the value different from 1, but then you can lose up to one second worth of transactions in a crash. With a value of 0, any?mysqld?process crash can erase the last second of transactions. With a value of 2, only an operating system crash or a power outage can erase the last second of transactions.?InnoDB‘s?crash recovery?works regardless of the value.

其他角度的優(yōu)化辦法:

如果是MyISAM存儲(chǔ)引擎,可以使用insert delay的方式來提高性能,其原理是MySQL自身會(huì)在內(nèi)存中維護(hù)一個(gè)insert隊(duì)列,在實(shí)際表空閑的時(shí)候insert數(shù)據(jù)。

從應(yīng)用的角度,批量提交也是解決問題的辦法,當(dāng)然要在應(yīng)用場(chǎng)景許可的前提下。

?

參考:

http://www.banping.com/2012/12/19/innodb_flush_log_at_trx_commit/

轉(zhuǎn)載于:https://www.cnblogs.com/xiaotengyi/p/3568175.html

總結(jié)

以上是生活随笔為你收集整理的修改innodb_flush_log_at_trx_commit参数提升insert性能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线观看精品 | 欧美成人黄色小视频 | 你懂的在线播放 | 国产精品亚洲一区二区无码 | 久久综合九色 | 99久久亚洲精品日本无码 | 国产九色91回来了 | 成人免费毛片果冻 | 好爽又高潮了毛片 | 肥熟女一区二区三肥熟女 | 亚洲一级特黄 | 欧美一区二区日韩一区二区 | 香蕉久久av一区二区三区 | 亚洲不卡影院 | 国产在线123| 波多野结衣啪啪 | 中文字幕 日韩有码 | 好男人www日本 | 欧美精品99久久久 | 黄色的一级片 | 亚洲综合图片区 | 超碰人人人人人人人 | 日韩一区二区欧美 | 成都4电影免费高清 | 亚洲欧洲精品一区 | 国产欧美日韩精品区一区二污污污 | 久操热| 青青草免费av| 婷婷色吧| 变态 另类 国产 亚洲 | 草草在线观看视频 | 久久亚洲私人国产精品va | 国产男女自拍 | 欧美性猛交xxxx偷拍洗澡 | 免费观看av | 久久国产精品波多野结衣av | 白浆四溢 | 人成在线| 国产一区啪啪 | 91成人精品一区在线播放 | 午夜国产福利在线观看 | 国产精品久久久久影院老司 | 最新色网址| 91干 | 岛国片在线播放 | 91视频在线观看视频 | 91精品视频在线看 | 午夜影院 | 青青青视频在线播放 | 亚洲一区二区三区免费观看 | 乌克兰少妇性做爰 | 绯色av蜜臀vs少妇 | 精品一卡二卡 | 国产suv精品一区二区68 | 伊人网欧美 | 国产精品久久久久久99 | 国产精品伦一区 | 男女啪啪在线观看 | 日本大尺度做爰呻吟 | 国产精品果冻传媒潘 | a级一片| 激情小说激情视频 | 天天插夜夜操 | 亚洲欧洲免费视频 | 人人看人人草 | 在线精品福利 | 日韩黄色一级片 | 在线高清观看免费观看 | 亚洲国产一区在线观看 | 一区精品在线观看 | 99热热 | 人人插人人| 黑人与日本少妇 | 男阳茎进女阳道视频大全 | 日本作爱视频 | 日韩性生活视频 | 1000部av| 久久中文字幕国产 | 中文在线a√在线8 | 超碰人人搞 | h片在线免费观看 | 在线看片中文字幕 | 天堂va蜜桃一区二区三区 | 国产成人自拍视频在线 | 日本少妇xxxx | 青青艹在线视频 | 天天狠狠干 | 国产黄色的视频 | 国产亚洲成人av | 黄色免费入口 | 日韩久久久精品 | 少妇荡乳情欲办公室456视频 | 日日夜夜爱爱 | ,亚洲人成毛片在线播放 | 国产午夜福利视频在线观看 | 欧美一级无毛 | 亚洲国产无码久久 | 日本成人免费在线 | 777片理伦片在线观看 |