最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql慢查询日志开启和存储格式_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:46:36
文档

mysql慢查询日志开启和存储格式_MySQL

mysql慢查询日志开启和存储格式_MySQL:mysql版本是mysql5.6.22,安装环境windows7。 1.使用该查询日志可以找到有效率问题的sql语句,并记录下来,进行监控。 可以使用如下语句查询和设置慢查询日志 (1) 查看慢查询日志是否开启 SHOW VARIABLES LIKE '%show_query_log
推荐度:
导读mysql慢查询日志开启和存储格式_MySQL:mysql版本是mysql5.6.22,安装环境windows7。 1.使用该查询日志可以找到有效率问题的sql语句,并记录下来,进行监控。 可以使用如下语句查询和设置慢查询日志 (1) 查看慢查询日志是否开启 SHOW VARIABLES LIKE '%show_query_log
 mysql版本是mysql5.6.22,安装环境windows7。

1.使用该查询日志可以找到有效率问题的sql语句,并记录下来,进行监控。

可以使用如下语句查询和设置慢查询日志

(1) 查看慢查询日志是否开启
SHOW VARIABLES LIKE '%show_query_log%'; 或是 SHOW VARIABLES LIKE '%show_query_log%'\G (mysql命令行中使用)
查询结果如下
Variable_name: slow_query_log
Value: OFF
上边Value表示未开启
Variable_name: slow_query_log_file
Value: D:\ProgramFiles\MySQL5.6.22\mysql_master\data\LHY-slow.log

上边Value表示日志存放的路径

设置开启状态:

set global slow_query_log = on;

(2) 查看未使用索引的查询日志是否开启
SHOW VARIABLES LIKE '%log_queries_not_using_indexes%'; 或是 SHOW VARIABLES LIKE '%log_queries_not_using_indexes%'\G (mysql命令行中使用)
查询结果如下
Variable_name: log_queries_not_using_indexes
Value: OFF

上边Value表示未开启

设置开启状态:

set global log_queries_not_using_indexes = on;

(3) 查看超过设定时间的查询日志
SHOW VARIABLES LIKE '%long_query_time%'; 或是 SHOW VARIABLES LIKE '%long_query_time%'\G (mysql命令行中使用)
查询结果如下:
Variable_name: long_query_time
Value: 10.000000

上边value:10s表示记录执行时间超过10秒的sql

设置执行时间为1s
set global long_query_time = 1;

exit;

注意1:修改执行之间之后要退出重新登录才会起作用.
注意2:设置时间过短导致日志记录过多会很快将磁盘空间沾满,所以应该定期执行磁盘清理,这里设置为1是为了查看执行效果,生产环境中需要自己设置.


以上三个步骤执行完成之后,从数据库中执行任何sql语句就都会被记录到日志中,可以到第一步中那个日志查看日志信息.


以上设置是在控制台处理的,当数据库重启之后,该设置即失效;
长期有效的方式是在mysql安装目录下找到my.ini文件,若是没有该文件,只有mysql-default.ini文件
那么就将该文件备份,然后改名为mysql.ini,然后在该文件中[mysqld]下边添加如下的配置信息即可。


slow_query_log=on
slow_query_log_file=D:/ProgramFiles/MySQL5.6.22/mysql_master/data/LHY-slow.log
log_queries_not_using_indexes=on
long_query_time=1


2.存储格式

# Time: 150401 11:24:27
# User@Host: root[root] @ localhost [127.0.0.1] Id: 7
# Query_time: 0.034002 Lock_time: 0.000000 Rows_sent: 3 Rows_examined: 3
use libu;
SET timestamp=1427858667;
select * from aaa;

分析如下:
(1) Time: 执行时间
(2) User@Host: 执行sql的主机信息
(3) Query_time: sql的执行信息,Lock_time: 锁定时间, Rows_sent: 发送(结果)行数, Rows_examined:扫描的行数
(4) timestamp: 执行时间

(5) select * from aaa; : 查询语句内容

3.慢查询日志分析工具

5种工具: mysqldumpslow,mysqlsla,myprofi,mysql-explain-slow-log,mysqllogfilter

mysqldumpslow mysql自带的分析工具

致歉:本人目前还未找到这些工具在window上使用的方式,若是哪位大神有相关的教程,请@我,谢谢!!!

文档

mysql慢查询日志开启和存储格式_MySQL

mysql慢查询日志开启和存储格式_MySQL:mysql版本是mysql5.6.22,安装环境windows7。 1.使用该查询日志可以找到有效率问题的sql语句,并记录下来,进行监控。 可以使用如下语句查询和设置慢查询日志 (1) 查看慢查询日志是否开启 SHOW VARIABLES LIKE '%show_query_log
推荐度:
标签: 格式 开启 日志
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top