教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 如何开启Mysql的慢查询

如何开启Mysql的慢查询

发布时间:2023-05-01   编辑:jiaochengji.com
教程集为您提供如何开启Mysql的慢查询等资源,欢迎您收藏本站,我们将为您提供最新的如何开启Mysql的慢查询资源
有同学问我如何开启Mysql的慢查询呢,因为自己服务器很卡有没有办法找出Mysql中哪些查询语句缓慢,查询时间过长,我们需要在MySQL中启用缓慢查询日志


为了启用它,需要在MySQL的配置选项文件(my.cnf)中这样设置:

 代码如下 复制代码


[mysqld]

log-slow-queries

这样会默认将超过10秒的查询记录到MySQL数据目录中的日志文件example.com-slow.log中去。你可以具体修改秒数以及日志的存储位置,如下面的代码所示,这里我们将缓慢查询的最小值设为5秒:

 代码如下 复制代码


# The MySQL server
[mysqld]
long_query_time = 5
log-slow-queries = /var/log/mysql/example-slow.log


上面介绍的是windows系统,下面来介绍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 (如果设置了,所有没有使用索引的查询也将被记录

您可能感兴趣的文章:
mysql打开慢查询日志的方法
mysql慢查询开启与配置
如何开启mysql和php慢日志
mysql开启慢查询以检查查询慢的语句
mysql中使用limit时,explain带来的问题分析
mysql优化之如何定位效率较低的SQL
查找和调优MySQL慢查询的方法
mysql开启慢查询实例演练(图文)
mysql中查询当前正在运行的sql语句的方法示例
mysql优化之定位效率较低的SQL

[关闭]
~ ~