怎么开启mysql慢查询 mysql怎么看慢查询日志

如何查找MySQL中查询慢的SQL语句如何查找MySQL中查询慢的SQL语句
一、MySQL数据库有几个配置选项可以帮助怎么开启mysql慢查询我们及时捕获低效SQL语句
1怎么开启mysql慢查询,slow_query_log
这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句 。
2,long_query_time
当SQL语句执行时间超过此数值时 , 就会被记录到日志中,建议设置为1或者更短 。
3 , slow_query_log_file
记录日志的文件名 。
4 , log_queries_not_using_indexes
这个参数设置为ON,可以捕获到所有未使用索引的SQL语句 , 尽管这个SQL语句有可能执行得挺快 。
二、检测mysql中sql语句的效率的方法
1、通过查询日志
(1)、Windows下开启MySQL慢查询
MySQL在Windows系统中的配置文件一般是是my.ini找到[mysqld]下面加上
代码如下
log-slow-queries = F:/MySQL/log/mysqlslowquery 。log
long_query_time = 2
(2)、Linux下启用MySQL慢查询
MySQL在Windows系统中的配置文件一般是是my.cnf找到[mysqld]下面加上
代码如下
log-slow-queries=/data/mysqldata/slowquery 。log
long_query_time=2
Windows下 MySQL慢查询配置修改在剖析服务器性能的过程中,慢查询是一个很好的工具 。
我们可以通过设置slow_query_log来开启慢查询日志,long_query_time属性来设置慢查询定义阈值,设置slow_query_log_file来定义慢查询日志的存储文件 。
当前环境是windows10,Mysql8.0.15版本 。
show global variables like 'slow_query%'
show global variables like 'long_query%'
set global slow_query_log_file='F:ATempslowly.log'
set global long_query_time=2,单位为秒,可以通过设置long_query_time为0 来捕获所有的查询 。
select sleep(3);
生成的日志:
C:Program FilesMySQLMySQL Server 8.0binmysqld.exe, Version: 8.0.15 (MySQL Community Server - GPL). started with:
TCP Port: 3306, Named Pipe: MySQL
Time Id Command Argument
# Time: 2021-05-19T14:38:24.960151Z
# User@Host: root[root] @ localhost [::1] Id: 14
# Query_time: 3.000456 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
use env;
SET timestamp=1621435101;
select sleep(3)
LIMIT 0, 1000;
包含的信息包括执行查询的用户,查询的语句以及发起时间等 。
正在学习,如果有误或不足,请指出交流 。
MySQL中如何查看“慢查询”,如何分析执行SQL的效率?一、MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句
1,slow_query_log
这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句 。
2,long_query_time
当SQL语句执行时间超过此数值时 , 就会被记录到日志中,建议设置为1或者更短 。
3,slow_query_log_file
记录日志的文件名 。
4,log_queries_not_using_indexes
这个参数设置为ON,可以捕获到所有未使用索引的SQL语句,尽管这个SQL语句有可能执行得挺快 。
二、检测mysql中sql语句的效率的方法
1、通过查询日志
(1)、Windows下开启MySQL慢查询
MySQL在Windows系统中的配置文件一般是是my.ini找到[mysqld]下面加上
代码如下
log-slow-queries = F:/MySQL/log/mysqlslowquery 。log
long_query_time = 2
(2)、Linux下启用MySQL慢查询
MySQL在Windows系统中的配置文件一般是是my.cnf找到[mysqld]下面加上
代码如下
log-slow-queries=/data/mysqldata/slowquery 。log
long_query_time=2
说明
log-slow-queries = F:/MySQL/log/mysqlslowquery 。
为慢查询日志存放的位置,一般这个目录要有MySQL的运行帐号的可写权限,一般都将这个目录设置为MySQL的数据存放目录;

推荐阅读