mysql慢查询是什么?mysql慢查询日志开启详解

既然你有用到过mysql,那么对于慢查询应该也是很了解的吧,那么什么是慢查询呢?开启慢查询日志的方式又是怎样的?

一、什么是慢查询?

下面来给大家介绍一下慢查询的概念。

分析mysql语句查询性能的方法,除了使用EXPLAIN输出执行计划之外,还能够让mysql记录下查询超过指定时间的语句,这里,我们把超过指定时间的SQL语句查询叫做慢查询。

慢查询的概念还是很好理解的。

给大家介绍完了什么是慢查询,下面再一起来看看开启慢查询日志的方式有哪些吧!

二、开启慢查询日志的方式是什么?

总的说,开启慢查询日志的方式一共有两种,他们分别是临时开启和永久开启。

注意,开启慢查询日志功能,可能要mysql的版本达到5.7,这里的话,我们可以通过select VERSION();来查看版本号。

看一下目前mysql数据库是不是开启了慢查询:

show variables like 'slow_query%';

show variables like 'long_query%';

slow_query_log 慢查询开启状态,ON开启,OFF关闭

slow_query_log_file 慢查询日志存放的位置

long_query_time 查询超过多少秒才记录

1、临时开启

注意,数据库服务重启之后,失效。

set global slow_query_log_file='/var/lib/mysql/tmp_slow.log';

set global long_query_time=1;

set global slow_query_log='ON';

long_query_time设置之后,要打开一个新的查询窗口,才可以看到新设置的值。

老的查询窗口依旧显示的是以前的值,但是,他其实已经是改了的。

2、永久开启

注意,数据库服务重启之后,不失效。

修改配置文件my.cnf,在[mysqld]下的下方加入

[mysqld]

slow_query_log = ON

slow_query_log_file = /var/lib/mysql/tmp_slow.log //linux

long_query_time = 1

之后,将mysql服务重启。

到底选择哪种开启方式最好呢?这个需要你依据实际的情况才能够决定哦。

以上就是对于什么是慢查询以及慢查询日志开启方式的简单介绍了,希望对你可以有所帮助哦。

学习java不简单,但是也不是难到不行,希望大家都可以坚持下去,想掌握更多和java相关的知识,可以继续通过奇Q工具网的java架构师栏目来了解。

推荐阅读:

mysql数据库命令大全,mysql基本命令大全

mysql数据库查询语句有哪些?如何正确的使用?

mysql数据库增删改查语法有哪些?总结