默认关闭

记录执行时间超过阈值的sql语句

开启之后对性能有影响,建议只在调优时开启

查询各个参数的当前值:

show variable like '%   %';

1.开启慢查询日志

slow_query_log (0 关闭,1 开启)默认关闭

2.执行时间超过(是>不是>=)几秒的语句将被记录

long_query_time 默认10秒,单位秒

3.慢查询日志的输出方式(记录在文件中,还是保存在数据库中)

log_output (file 文件 table 数据库)默认文件

4.慢查询日志输出为file,file的路径

slow-query-log-file(5.6之后)

log-slow-queries(5.6之前)

不设置,系统默认生成host_name-slow.log

5.慢查询日志输出为database,保存在那个数据表中

mysql.slow_log(这是一个系统自带的表)

6.是否将没有使用索引的sql也记录下来

log_queries_not_using_indexes(默认关闭,0-关闭,1-开启)

修改参数

set global slow_query_log=1;

重启生效

想要永久生效,修改配置文件

windows:安装目录下my.ini

linux:/etc/my.cnf,/etc/mysql/my.cnf

慢查询日志分析工具

mysqldumpslow 【选项】 【参数】

-s(sort)排序方式

c(count)查询的次数

t(time)查询所用的时间

l(lock)锁定的时间

r(row)返回记录的条数

at平均查询时间

al平均锁定时间

ar平均返回记录条数

-t(top)返回前多少

-g匹配一个正则表达式,大小写不敏感

例如:

musqldumpslow -s c -t 10 /./*_slow.log

返回访问次数前十的sql语句

mysql mysqldumpslow_MySQL慢查询日志mysqldumpslow相关推荐

  1. 如何开启MySQL的慢查询日志

    这里简单介绍两种方法开启MySQL的慢查询日志: 方法一:修改MySQL配置文件 Linux: # vim /etc/my.cnf log-slow-queries=/usr/local/mysql/ ...

  2. 学会读懂 MySql 的慢查询日志

    在前边的博客< 何时.如何开启 MySql 日志?>中,我们了解到了如何启用 MySql 的慢查询日志.今天我们来看一下如何去读懂这些慢查询日志. 在跟踪慢查询日志之前,首先你得保证最少发 ...

  3. Anemometer MySQL 【慢查询日志监控平台】(实战)

    Anemometer 是一款开源的(慢查询)日志监控平台,当前主要用于 MySQL 的慢查询日志跟踪. Anemometer 演示地址:http://lab.fordba.com/anemometer ...

  4. MySQL:慢查询日志

    前言 MySQL慢查询日志,总结 截图为慢SQL日志 MySQL的慢查询日志是MySQL提供一种日志记录,它用来记录MySQL中响应时间超过阈值的语句具体指运行时间超过long_query_time值 ...

  5. mysql 查询调试_使用MySQL慢速查询日志进行调试

    注意:这是为mysql版本5.5编写的,旧mysql版本的语法略有不同. 启用slow-query-log 可以通过在/etc/mysql/my.cnf中取消注释以下行来启用慢日志,slow-quer ...

  6. mysql 查询slow log状态,MySQL开启慢查询日志log-slow-queries的方法

    一个普通WEB站点的页面常常需要查询N条SQL语句后才能得出页面结果,当网站访问速度慢而前端做了大量优化工作以后,数据库瓶颈的查找也是WEB优化的一个重要部分. MySQL中提供了一个慢查询的日志记录 ...

  7. MySQL配置慢查询日志及使用说明

    注意: 1.设置慢查询日志配置的账号需要数据库root账号登录 2.必须让mysql用户对慢查询日志有可写(w=2),上级目录可执行(x=1)的权限,否则无法开启慢查询日志 3.开启了慢查询日志会记录 ...

  8. MySQL之慢查询日志和连接管理

    慢查询日志 定义:MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阈值(long_query_time(默认为10)的语句 SHOW VARIABLES LIKE '%slow_que ...

  9. Mysql之慢查询日志详解

    1.什么是慢查询日志? 慢查询日志是MySQL提供的一种日志记录,用来记录响应时间超过阀值的SQL语句. 如果某条SQL语句运行时间超过long_query_time设定的值,就会被记录到慢查询日志中 ...

最新文章

  1. HDU 4407 sum 容斥原理
  2. Request请求用Cookie记录SessionId
  3. 数据结构-简单选择排序(C语言)
  4. 为什么在Python里推荐使用多进程而不是多线程?(为什么python多线程无法增加CPU使用率?)...
  5. java token_Java实现基于token认证的方法示例
  6. java不会框架怎么办_感觉学java无从下手了,各种框架乱七八糟,感觉好乱。该怎么办!?...
  7. 【MySQL】MySQL 8 IDEA连接本地MySQL报错 Host DESKTOP-MISSMJIJ is not allowed to connect to this serv
  8. Python 数据结构与算法 —— Kruskal 算法
  9. docker安装jdk8
  10. ffmpeg处理hikvision平台PS流
  11. 三点确定圆的半径_51CAE_新浪博客
  12. ubuntu搜狗拼音输入法无法切换英文
  13. 学术英语理工(第二版)Unit5课文翻译
  14. 太极图形课S1第06讲:光线追踪的概念与基础
  15. react 使用 useEffect 及踩坑
  16. systemd启动流程分析
  17. vue组件keep-alive知识详解
  18. 荣耀80系列,折叠手机magic Vs安装套件谷歌服务框架,GMS,Google Play商店
  19. 打破底层技术瓶颈,RTC技术或成为物联网市场的强劲引擎
  20. 新人报到 请多指教

热门文章

  1. 《Linux内核分析》MOOC课程之从汇编语言角度看计算机是如何工作的
  2. ASP.NET应用程序使用NLog记录日志
  3. [转载]漫谈游戏中的阴影技术
  4. 承受海量访问建站方案
  5. 在alv list小计之后输出分割线
  6. MSEG和EKBE的区别在哪里
  7. ABAP Version Management
  8. SAP ABAP收货或者货物移动(MIGO,MB11,MB1A)在保存时候的增强点
  9. 工作总结书写的意义及要求
  10. SAP中手工配置Delivery打印message