千家信息网

如何在MySQL中开启慢查询日志

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,如何在MySQL中开启慢查询日志?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(1)配置开启Linux:在mysql配置文件 my.cn
千家信息网最后更新 2026年10月31日如何在MySQL中开启慢查询日志

如何在MySQL中开启慢查询日志?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

(1)配置开启

Linux:

在mysql配置文件 my.cnf 中增加如下语句:

log-slow-queries=/var/lib/mysql/slowquery.log #指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.loglong_query_time=5 #记录超过的时间,默认为10s,这里设置为查询时间超过5s的查询语句log-queries-not-using-indexes = on # 列出没有使用索引的查询语句#log-queries-not-using-indexes 是否记录所有没有使用索引的query,可以根据情况决定是否开启#log-long-format 是否记录所有的查询记录,包括没有使用索引的查询

Windows:

在 my.ini 的[mysqld]添加如下语句(语句选项以及释义同上):

log-slow-queries = E:\mysql\log\mysqlslowquery.loglong_query_time = 5

(2)查看方式

Linux:

使用mysql自带命令mysqldumpslow查看

常用命令

  • -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

eg:

-s,是order的顺序,说明写的不够详细,俺用下来,包括看了代码,主要有 c,t,l,r和ac,at,al,ar,分别是按照query次数,时间,lock的时间和返回的记录数来排序,前面加了a的时倒序

-t,是top n的意思,即为返回前面多少条的数据

-g,后边可以写一个正则匹配模式,大小写不敏感的

具体命令使用如下:

mysqldumpslow -s c -t 20 host-slow.logmysqldumpslow -s r -t 20 host-slow.log

上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。

mysqldumpslow -t 10 -s t -g "left join" host-slow.log这个是按照时间返回前10条里面含有左连接的sql语句。

Windows:

当你是第一次开启mysql的慢查询,会在你指定的目录下创建这个记录文件,本文就是mysqlslowquery.log,这个文件的内容大致如下(第一次开启MYSQL慢查询的情况下)

E:\web\mysql\bin\mysqld, Version: 5.4.3-beta-community-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: (null)
Time Id Command Argument

可以通过如下的命令来查看慢查询的记录数:

mysql> show global status like '%slow%';+---------------------+-------+| Variable_name    | Value |+---------------------+-------+| Slow_launch_threads | 0   || Slow_queries    | 0   |+---------------------+-------+

测试

1.执行一条慢查询SQL语句

mysql> select sleep(2);

2.查看是否生成慢查询日志

ls /usr/local/mysql/data/slow.log

看完上述内容,你们掌握如何在MySQL中开启慢查询日志的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

查询 语句 命令 文件 时间 日志 内容 索引 情况 方法 更多 次数 第一次 问题 配置 束手无策 为此 不够 代码 位置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 互联网金融监管科技数据 工业互联网科技新基建 互联网的科技创新 西安互联网科技 哈尔滨新华互联网科技 创业天下互联网科技有限公司 全球顶尖互联网科技公司 武汉健翔互联网络科技有限公司 科技类公司包括互联网吗 明优互联网科技有限公司 厦门江牛科技互联网 上海乐五互联网科技有限公司 昆明中奇联合互联网科技 互联网金融运营模式中的金融科技 互联网科技的前景 北京品多多互联网科技有限公司 长沙易易互联网科技有限公司 利用互联网等科技手段 山东亿川互联网科技有限责任公司 新浪科技互联网 哈尔滨新华互联网科技 互联网教育科技公司vipkid 央行互联网金融科技公司 移动互联网科技股 广州恒生互联网科技有限 广西互联网科技孵化中心 中国互联网公司排名锤子科技 互联网企业和网络科技有限公司 颐高云石互联网科技
0