`
cocos
  • 浏览: 394270 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

mysql开启查看慢查询日志

阅读更多

SET GLOBAL  slow_query_log = 1

 

#slowlog config

slow_query_log = 1

long_query_time = 2

log_output = FILE

slow_query_log_file = /data1/mysqldata/mysql5.1.57/logs/slowlog.log

 

#error logs

log-error = /data1/mysqldata/mysql5.1.57/logs/error.log

 

 

 

 

 

 

 

 

在mysql5.1之前的版本中,只需要

log-slow-queries=/var/log/mysqld/log-slow-queries.log
复制代码



就可以开启Slow Query log(慢查询日志)了。
但这样在mysql 5.1中并不管用。

日志中会有如下的错误:
[Warning] '--log_slow_queries' is deprecated and will be removed in a future release. Please use ''--slow_query_log'/'--slow_query_log_file'' instead.

修改如下:
log_output=FILE # also can be FILE,TABLE or TABLE or NONE
slow-query-log=1
slow_query_log_file=/var/log/mysqld/log-slow-queries.log
复制代码

 

1,配置开启
在mysql配置文件my.cnf中增加

log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)
long_query_time=2 (记录超过的时间,默认为10s)
log-queries-not-using-indexes (log下来没有使用索引的query,可以根据情况决定是否开启)
log-long-format (如果设置了,所有没有使用索引的查询也将被记录)


#打开慢查询
slow_query_log  
#存在哪里 
slow_query_log_file=/home/mysql/data3306/log-slow.log
#多长时间算慢查询
long_query_time = 1

2,查看方式
使用mysql自带命令mysqldumpslow查看
常用命令
-s ORDER what to sort by (t, at, l, al, r, ar etc), ‘at’ is default
-t NUM just show the top n queries
-g PATTERN grep: only consider stmts that include this string
eg:
s,是order的顺序,说明写的不够详细,俺用下来,包括看了代码,主要有 c,t,l,r和ac,at,al,ar,分别是按照query次数,时间,lock的时间和返回的记录数来排序,前面加了a的时倒序 -t,是top n的意思,即为返回前面多少条的数据 -g,后边可以写一个正则匹配模式,大小写不敏感的
mysqldumpslow -s c -t 20 host-slow.log
mysqldumpslow -s r -t 20 host-slow.log
上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。
mysqldumpslow -t 10 -s t -g “left join” host-slow.log这个是按照时间返回前10条里面含有左连接的sql语句。
分享到:
评论

相关推荐

    mysql开启查看慢查询日志借鉴.pdf

    mysql开启查看慢查询日志借鉴.pdf

    Mysql慢查询日志_1--如何开启慢查询日志

    Windows下开启MySQL慢查询的方法

    MySQL 5.5 开启慢查询日志的方法

    MySQL 5.5 开启慢查询日志的方法

    mysql 开启慢查询 如何打开mysql的慢查询日志记录

    mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?其实打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,...

    Mysql慢查询日志

    Mysql慢查询日志概念常用参数查询与设定查询慢查询记录数mysqldumpslow工具 概念 Mysql的慢查询是一种日志, 主要用于记录 Mysql中响应时间超过设定的阀值的语句. 常用参数 类型 说明 默认值 slow_query_log ...

    MYSQL5.7.9开启慢查询日志的技巧

    前段时间开启了慢查询日志, 后来发现慢查询日志膨胀到了700M 查看最后100条 大部分都是 0.1 秒的 后来想改, 以前是动态设置的 set global slow_query_log=1; 方式的 . 然后想直接用配置文件/etc/my.cnf 配慢查询 #...

    (mysql面试题)MySQL中的慢查询日志的作用及其使用方法及代码展示.txt

    - 在上述代码中,我们首先使用`SET GLOBAL`命令开启了慢查询日志功能,并设置了慢查询阈值为1秒,以及慢查询日志文件的路径。 - 然后,我们使用`sudo service mysql restart`命令重启了MySQL服务,使配置生效。 - ...

    MySQL开启慢查询日志功能的方法

    今天小编就为大家分享一篇关于MySQL开启慢查询日志功能的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    详解mysql数据库如何开启慢查询日志

    数据库开启慢查询日志 修改配置文件 在配置文件my.ini中加上下面两句话 log-slow-queries = C:\xampp\mysql_slow_query.log long_query_time=3 第一句使用来定义慢查询日志的路径(若是linux系统,会涉及权限问题)...

    wuzhc#zcnote#mysql慢查询日志1

    查看开启状态查看日志文件查看慢查询时间查看日志保存方式查看有多少条慢查询记录修改配置文件配置好后需要重启mysql,试试下面的慢查询:查看慢日志文件:mysql

    关于Mysql通用查询日志和慢查询日志分析

    MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1、通用查询日志:记录建立的客户端连接和执行的语句。 2、慢查询日志:...

    详解MySql的慢查询分析及开启慢查询日志

    接下来教大家如何开启MySQL5.0版本以上的慢查询日志记录; OK,一起开始找出mysql中执行起来不“爽”的SQL语句吧。 首先,我们通过mysql命令进入mysql命令行中: [root@yunuo_vm ~]# mysql -u root -p Enter ...

    MySQL慢查询日志的配置与使用教程

    前言 MySQL慢查询日志是我们在日常工作中经常会遇到的一个功能,MySQL慢查询日志提供了...正常情况下,只需要在配置文件中增加slow_query_log = 1配置,即打开慢查询日志,未指定slow_query_log_file的情况下,会自动生

    MySQL慢查询日志的基本使用教程

    MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。这篇文章主要给大家介绍了关于MySQL慢查询日志的...

    利用MYSQLDUMPSLOW进行慢日志分析

    在使用mysqldumpslow工具之前必须要确保已经开启了慢日志,如何开启慢日志请参考《mysql慢查询日志功能的开启方法.doc》。 开启慢日志功能在一定程度上会影响到数据库的性能,在完成SQL优化后应当及时关闭这个功能。...

Global site tag (gtag.js) - Google Analytics