开发者社区> 李博 bluemind> 正文

MySQL优化 - 开启MySQL慢查询日志及分析工具mysqldumpslow

简介:
+关注继续查看

1.  启用MySQL的慢查询日志很简单,只需在MySQL的配置文件my.cnf里添加: 

[mysqld]
slow_query_log=1  - 开启慢查询日志 
slow_query_log_file=/data01/mysqldata/3306/slow_query.log-- 慢查询日志存放位置,因需要可写,一般是数据存放目录
long_query_time=10   单位秒, 默认为10,表示超过10秒的才记录  
slow_launch_time=2 - 表示如果建立线程花费了比这个值更长的时间,slow_launch_threads 计数器将增加
log_queries_not_using_indexes=OFF   -- 设置为ON表示记录没有使用index的查询,默认没有开启  
备注: 通过 show global status like '%slow%'; 来查看 slow_launch_threads 计数器。 
2.  设置时间:
mysql > set long_query_time=5 ; 
mysql > show variables like 'long%';  
3.  慢查询日志分析工具mysqldumpslow 。 
如果慢查询日志中记录内容很多,可以使用mysqldumpslow工具(MySQL客户端安装自带)来对慢查询日志进行分类汇总。mysqldumpslow对日志文件进行了分类汇总,显示汇总后摘要结果。
$ mysqldumpslow -s t -t 10 -g "left join"  /data01/mysqldata/3306/slow_query.log
得到按照时间排序的前10条里面含有左连接的查询语句。
使用mysqldumpslow命令可以非常明确的得到各种我们需要的查询语句,对MySQL查询语句的监控、分析、优化是MySQL优化非常重要的一步。开启慢查询日志后,由于日志记录操作,在一定程度上会占用CPU资源影响mysql的性能,但是可以阶段性开启来定位性能瓶颈。
本文转自ITPUB博客tolywang的博客,原文链接:MySQL优化 - 开启MySQL慢查询日志及分析工具mysqldumpslow,如需转载请自行联系原博主。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
为 MySQL 客户端开启 TLS
本文主要描述了在 Kubernetes 上如何为 TiDB 集群的 MySQL 客户端开启 TLS。TiDB Operator 从 v1.1 开始已经支持为 Kubernetes 上 TiDB 集群开启 MySQL 客户端 TLS。开启步骤为: 为 TiDB Server 颁发一套 Server 端证书,为 MySQL Client 颁发一套 Client 端证书。并创建两个 Secret 对象,Secret 名字分别为:${cluster_name}-tidb-server-secret 和 ${cluster_name}-tidb-client-secret,分别包含前面创建的两套证书;
48 0
腾讯AI加速器招募再启,AI开放由工具箱变方法库?
伴随AI开放平台兴起的除了AI创业大潮,还有“AI加速器”这个源自硅谷的舶来品。本土科技企业、知名国际加速器纷纷通过新设业务或分部的方式入局AI加速器,既有腾讯这样的航母级企业走出去寻找项目,也有微软加速器这样的外来者扎根本土培育优质项目。
37 0
【Android 逆向】Android 逆向通用工具开发 ( PC 端工具 hacktool 启动 main 函数分析 | hacktool 工程中的核心类 HackCommand 分析 )
【Android 逆向】Android 逆向通用工具开发 ( PC 端工具 hacktool 启动 main 函数分析 | hacktool 工程中的核心类 HackCommand 分析 )
20 0
gdy
Ubuntu16.04 server下配置MySQL,并开启远程连接
背景   最近正在学nodejs,想到曾经有台云服务器,但是很久不用了,由于怕麻烦,一股脑的把云主机重装了个Ubuntu系统,于是配置MySQL成了配置服务中的一个环节(node用不用MySQL不管,主要是闲的重新配置一个-.-),但是配置的过程中,遇到不少问题,所以在解决一系列问题后留篇博备以后使用。
1092 0
sql远程开启
数据库属性 登录 开启   防火墙开启允许 配置  MSSQL服务 TCP/IP 协议开启 sql browser 开启 方面 RemoteAccessEnable   true
505 0
+关注
李博 bluemind
云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147
2107
文章
1103
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载