欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > MYSQL教程 > 使用MySQL Slow Log来解决MySQL CPU占用高的问题

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:518

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:501

HTML5影视传媒文化公司类网

2020-05-12   浏览:495

使用MySQL Slow Log来解决MySQL CPU占用高的问题

发布时间:2020-01-24  
但是怎么找到是哪个SQL语句的执行时间过长呢?可以通过MySQL Slow Log来找,详解如下。    首先找到MySQL的配置文件my.cnf,根据不同版本的mysql开启慢查询的配置也不一样      mysql 5.0    [mysqld]  long_query_time = 1  log-slow-queries = /var/log/mysql/slow.log      mysql 5.1    [mysqld]  long_query_time = 1  slow_query_log=1  slow_query_log_file = /var/log/mysql/slow.log      long_query_time 是指执行超过多久的sql会被log下来,这里是1秒。  log-slow-queries和slow_query_log_file 设置把日志写在哪里      把上述参数打开,运行一段时间,就可以关掉了,省得影响生产环境    接下来就是分析了,我这里的文件名字叫 /var/log/mysql/slow.log。  先mysqldumpslow –help下,主要用的是      -s ORDER what to sort by (t, at, l, al, r, ar etc), ‘at' is default  -t NUM just show the top n queries  -g PATTERN grep: only consider stmts that include this string    -s,是order的顺序,说明写的不够详细,主要有  c,t,l,r和ac,at,al,ar,分别是按照query次数,时间,lock的时间和返回的记录数来排序,前面加了a的时倒序  -t,是top n的意思,即为返回前面多少条的数据  -g,后边可以写一个正则匹配模式,大小写不敏感的      mysqldumpslow -s c -t 20 /var/log/mysql/slow.log  mysqldumpslow -s r -t 20 /var/log/mysql/slow.log    上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。      mysqldumpslow -t 10 -s t -g “left join” /var/log/mysql/slow.log  这个是按照时间返回前10条里面含有左连接的sql语句。    用了这个工具就可以查询出来那些sql语句是性能的瓶颈,进行优化,比如加索引,该应用的实现方式等。

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.