如何开启mysql的慢查询

1,配置开启 Linux:在mysql配置文件my.cnf中增加 log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间,默认为10s)log-queries-not-using-indexes (log下来没有使用索引的query,可以根据...
如何开启mysql的慢查询
1,配置开启

Linux:
在mysql配置文件my.cnf中增加
log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间,默认为10s)log-queries-not-using-indexes (log下来没有使用索引的query,可以根据情况决定是否开启)log-long-format (如果设置了,所有没有使用索引的查询也将被记录)

Windows:
在my.ini的[mysqld]添加如下语句:log-slow-queries = E:\web\mysql\log\mysqlslowquery.loglong_query_time = 2(其他参数如上)

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 strings,是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语句。
2015-07-19
mengvlog 阅读 6 次 更新于 2025-07-21 10:34:00 我来答关注问题0
  •  翡希信息咨询 mysql开启慢查询日志功能的方法

    MySQL开启慢查询日志功能的方法如下:修改MySQL配置文件:找到MySQL的配置文件。在[mysqld]部分下添加或修改以下参数:slow_query_log = 1:表示开启慢查询日志功能。slow_query_log_file:指定慢查询日志的存储路径和文件名,例如slow_query_log_file = /var/log/mysql/slow_queries.log。long_query_ti...

  • 为了配置MySQL慢查询,首先需要找到MySQL的配置文件。在Windows系统中,配置文件名为my.ini,通常位于MySQL的安装目录或C:\Windows下。而在Linux系统中,则为my.cnf,一般位于/etc目录。接下来,在my.cnf文件中添加以下内容:long_query_time=2 log-slow-queries=/usr/var/slowquery.log 其中,long_que...

  •  文暄生活科普 MySQL开启慢查询日志功能的方法

    - Windows中,通过`mysql`客户端的`show global status like ‘%slow%’`查看慢查询的统计信息,或直接查看生成的slowquery.log文件。3. 测试 - 执行一条慢查询SQL(如`select sleep(2)`),然后检查慢查询日志文件是否存在,确认设置是否生效。4. 总结 - 通过开启慢查询日志,您可以有效识别...

  • 长查询时间(long_query_time)参数控制何时记录日志,未使用的查询或查询时间正好等于long_query_time的不会被记录。查询变量的更改需在重启MySQL服务器后生效。日志输出方式由log_output参数控制,选择FILE表示将日志保存至文件,选择TABLE则将日志存储在数据库表中(如mysql.slow_log)。开启慢查询日志后...

  • 1,配置开启 Linux:在mysql配置文件my.cnf中增加 log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间,默认为10s)log-queries-not-using-indexes (log下来没有使用索引的query,可以根据...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部