MySQL慢日志的学习
来源:互联网 发布:米雪儿sherry淘宝 编辑:程序博客网 时间:2024/05/16 01:56
一、什么是慢日志
通俗的讲,是记录那些查询时间比较长的sql语句,把消耗时间等放到一个特定的文件中。
二、开启MySQL慢查询日志,监控有效率问题的SQL
1.打开mysql配置文件,找到[mysqld]在其下面添加
long_query_time = 2log-slow-queries = D:/phpStudy/MySQL/host_slow.loglog-queries-not-using-indexes
long_query_time #是指执行超过多长时间(单位是秒)的sql会被记录下来,上面设置的是2秒。
log-slow-queries #定义慢查询日志路径。
log-queries-not-using-indexes #未使用索引的查询也被记录到慢查询日志中(可选)。
2.查看慢日志是否开启
mysql> show variables like 'slow_query_log';+----------------+-------+| Variable_name | Value |+----------------+-------+| slow_query_log | ON |+----------------+-------+1 row in set (0.00 sec)除了在mysql配置文件中设置慢日志,还可以在mysq命令行中书写,通过set global重启后会失效
set global slow_query_log=on;set global long_query_time=0.1;set global log_queries_not_using_indexes=on;接下来执行一条sql语句,日志的内容日下:
#执行的时间# Time: 160709 8:33:41#执行该sql的主机信息# User@Host: root[root] @ localhost [127.0.0.1]#sql运行的时间 锁定时间 返回的记录数 扫描行数# Query_time: 0.050003 Lock_time: 0.001000 Rows_sent: 3408 Rows_examined: 3408#sql执行用时SET timestamp=1468024421;#sql语句select * from ecs_region;说到这,我们再来共同学习下mysql自带的慢查询工具mysqldumpslow
windows要执行mysqldumpslow需要安装ActivePer,Linux系统下可以直接执行mysqldumpslow
ActivePer下载地址:http://www.activestate.com/activeperl/downloads
安装好后找到bin目录,让我们来验证ActivePer是否安装成功了
D:\PHP\perl\bin>perl -vThis is perl 5, version 24, subversion 2 (v5.24.0) built for MSWin32-x86-multi-thread-64int(with 1 registered patch, see perl -V for more detail)Copyright 1987-2016, Larry Wall如果打印信息和我差不多的就安装成功了。
输入下面的命令 查看mysqldumpslow的常用命令说明:
D:\PHP\perl\bin>perl mysqldumpslow -help
- -s, 是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙;
- -t, 是top n的意思,即为返回前面多少条的数据;
- -g, 后边可以写一个正则匹配模式,大小写不敏感的;
mysqldumpslow -s c -t 10 D:/phpStudy/MySQL/host_slow.log
返回的是记录次数最多的10条SQL语句
小结:
使用mysqldumpslow命令可以非常明确的得到我们需要的各种查询语句,对MySQL查询语句起到很好的监控、分析、优化等作用。
推荐本小结知识博客:http://blog.csdn.net/johnstrive/article/details/46437547
mysqldumpslow命令具体写法:http://www.360sdn.com/mysql/2013/0907/849.html
0 0
- MySQL慢日志的学习
- mysql的慢日志
- mysql的慢查询日志
- PHP慢脚本日志和Mysql的慢查询日志
- PHP慢脚本日志和Mysql的慢查询日志
- 数据库学习--mysql开启慢查询日志
- 关于MySQL的慢日志分析工具
- 关于MySQL的慢日志分析工具
- 打开mysql的慢查询日志记录
- 关于MySQL的慢日志分析工具
- Mysql日志记录慢查询的SQL
- 学会读懂 MySql 的慢查询日志
- mysql 慢查询日志的使用
- 开启Mysql的慢查询日志
- 查看mysql慢日志的路径
- linux mysql的慢查询日志
- mysql记录慢查询日志的方法
- php慢日志和mysql慢日志
- Compare Version Numbers
- MapReduce: 一种简化的大规模集群数据处理法
- 常用的代码重构方法
- 67. Add Binary
- Android异步消息处理机制完全解析
- MySQL慢日志的学习
- RWST思想
- err_quit()
- 使用GPUImage实现视频滤镜
- PL/SQL Developer去掉启动时自动弹出的Logon弹出框方法
- 树的实现和二叉树的定义
- 古文观止 —— 千古名篇
- Android四大基本组件介绍与生命周期介绍。
- 玩无限消乐的设计示例(基础篇)交换元素操作