电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

對mysql語句的性能分析與優(yōu)化

瀏覽:75日期:2023-10-16 15:57:48

1.使用explain,查看查詢計劃

2.使用show processlist查看查詢過程(處于哪個狀態(tài)),完整命令如下 mysql -uroot -p -e ‘show processlist G’ |grep state: |sort|uniq -c|sort -rn 此種方法和方法3類似,應(yīng)該說方法3更好用。

3.使用show profile。 默認是禁止的,需要使用set profiling = 1開啟。執(zhí)行一些查詢后,鍵入show profiles可以看到前面執(zhí)行語句的查詢時間以很高的精度顯示了出來。然后使用show profile for query n就可以看到對應(yīng)查詢語句的查詢執(zhí)行的每個步驟以及其花費的時間。

4.使用慢日志,并用第三方工具pt-query-digest生成分析報告。使用這種分析方法時,很有可能需要更改配置文件,可以設(shè)置成如下形式: log_slow_queries = /var/log/mysql/mysql-slow.log#日志的存放目錄 long_query_time = 0 //捕獲所有的查詢 log-queries-not-using-indexes//即使不使用索引也可以被記錄

在項目中發(fā)現(xiàn)程序執(zhí)行的時間幾乎全部消耗在了數(shù)據(jù)庫的操作上。用pt-query-digest對慢查詢?nèi)罩咀龀龇治鰣蟾?實際生產(chǎn)中無法方便的打開和關(guān)閉慢查詢?nèi)罩荆藭r可以通過監(jiān)聽TCP流量即使用tcpdump來模擬),發(fā)現(xiàn)update和insert操作占到了所有時間的95%。

對mysql語句的性能分析與優(yōu)化

于是進一步分析執(zhí)行的語句。

對mysql語句的性能分析與優(yōu)化

這條update語句各部分耗時如下:

對mysql語句的性能分析與優(yōu)化

可以看出時間主要耗費在了query end狀態(tài)中。

google上得到答案,將mysql的配置文件my.conf里加上一句innodb_flush_log_at_trx_commit = 0。 經(jīng)過驗證,成功解決問題,速度提升非常明顯(上面的改動同時對insert操作也起了作用)。 同時留下疑問:query end是什么狀態(tài),為什么會用這么久的時間,為什么加上innodb_flush_log_at_trx_commit = 0后性能提升會這么大?

query end是什么狀態(tài)? mysql的官方文檔解釋是:This state occurs after processing a query but before the freeing items state.我的理解是語句執(zhí)行完畢了,但是還有一些后續(xù)工作沒做完時的狀態(tài)。

那么freeing items 又是什么狀態(tài)呢? The thread has executed a command. Some freeing of items done during this state involves the query cache. This state is usually followed by cleaning up.就是釋放查詢緩存里面的空間(因為是update操作,所以相應(yīng)的緩存里的記錄就無效了,所以需要有這一步做處理)。

innodb_flush_log_at_trx_commit的默認值是1,此時的行為是: 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。log buffer的作用:允許事務(wù)在執(zhí)行完成之后才將日志(事務(wù)需要維護一個日志)寫到磁盤上,時間主要應(yīng)該就是耗費在磁盤IO上?

而將innodb_flush_log_at_trx_commit的值改為0后,行為如下: 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。 可以看到,改成0后,本來應(yīng)該每次提交都進行的操作,變成了每秒鐘才進行一次,所以及大的節(jié)省了時間。

將innodb_flush_log_at_trx_commit的值設(shè)置為0有一個副作用:任何服務(wù)器端mysql程序的崩潰會導(dǎo)致最后一秒的事務(wù)丟失(還沒來得及到到日志文件中)。但是考慮到本應(yīng)用對事務(wù)不必有如此嚴格的要求,所以這是可以接受的。

來自:http://inetkiller.github.io/2014/05/20/mysql語句性能分析與優(yōu)化/

相關(guān)文章:
主站蜘蛛池模板: 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 航空连接器,航空插头,航空插座,航空接插件,航插_深圳鸿万科 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 照相馆预约系统,微信公众号摄影门店系统,影楼管理软件-盟百网络 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 学习虾-免费的学习资料下载平台| 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 环氧树脂地坪漆_济宁市新天地漆业有限公司 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 学习虾-免费的学习资料下载平台| 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 电销卡_北京电销卡_包月电话卡-豪付网络 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 南京蜂窝纸箱_南京木托盘_南京纸托盘-南京博恒包装有限公司 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 滚珠丝杆升降机_螺旋升降机_丝杠升降机-德迈传动 | 包头市鑫枫装饰有限公司 |