既然你有用到过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架构师栏目来了解。
推荐阅读: