• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 看mysql 如何开启慢查询?浅谈慢查询日志的原理

看mysql 如何开启慢查询?浅谈慢查询日志的原理

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql等相关知识,希望本文的分享对您有所帮助

mysql慢查询日志是mysql提供的一种日志记录,它是用来记录在mysql中相应时间超过阈值的语句,就是指运行时间超过long_query_time值的sql,会被记录在慢查询日志中。long_query_time的默认值是10,意思是运行10S之上的语句。

慢查询日志的设置

1 、查看是否开启慢查询日志命令:

show variables like '%slow_query_log%'

2、设置慢查询开启的命令

set global slow_query_log=1

注:
slow_query_log ON为开启,OFF为关闭
slow_query_log_file 为慢查询日志的存放地址

3、查询并修改慢查询定义的时间

show variables like 'long_query_time%'
set global long_query_time=4

4、未使用索引的查询被记录到慢查询日志中。如果调优的话,建议开启这个选项。如果开启了这个参数,full index scan的sql也会被记录到慢查询日志中。

show variables like 'log_queries_not_using_indexes'
set global log_queries_not_using_indexes=1

5、查询有多少条慢查询记录

show global status like '%Slow_queries%';

mysqldumpslow 慢日志分析工具
命令:

-s 按照那种方式排序    c:访问计数
    l:锁定时间
    r:返回记录
    al:平均锁定时间
    ar:平均访问记录数
    at:平均查询时间
-t 是top n的意思,返回多少条数据。-g 可以跟上正则匹配模式,大小写不敏感。

得到返回记录最多的20个sql

mysqldumpslow -s r -t 20 sqlslow.log

得到平均访问次数最多的20条sql

mysqldumpslow -s ar -t 20 sqlslow.log

得到平均访问次数最多,并且里面含有ttt字符的20条sql

mysqldumpslow -s ar -t 20 -g "ttt" sqldlow.log

注:
1、如果出现 -bash: mysqldumpslow: command not found 错误,请执行

ln -s /usr/local/mysql/bin/mysqldumpslow /usr/bin

2、如果出现如下错误,Died at /usr/bin/mysqldumpslow line 161, <> chunk 405659.说明你要分析的sql日志太大了,请拆分后再分析

拆分的命令为:

tail -100000 mysql-slow.log>mysql-slow.20180725.log

相关文章:

开启mysql慢查询日志并使用mysqldumpslow命令查看

使用mysqldumpslow和mysqlsla分析mysql慢查询日志

相关视频:

MySQL数据管理之备份恢复案例解析视频教程

以上就是看mysql 如何开启慢查询?浅谈慢查询日志的原理的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05如何操作MSSQL查询数据分页
  • 2017-05-11通过mysql show processlist 命令检查mysql锁的方法
  • 2018-12-05SqlServer2005 自动备份并存储另一电脑上的存储过程函数
  • 2018-12-05MySQL 8.0.2复制新特性的详细介绍
  • 2018-12-05SQL 查询分析中使用net命令问题
  • 2018-12-05MySQL在Linux centos7环境下安装教程详解(图)
  • 2018-12-05经测试最好用的mysql密码忘记的解决方法
  • 2017-05-11SQL字符串以及数字常用操作汇总
  • 2017-05-11mysql中用于数据迁移存储过程分享
  • 2017-05-11MySQL数据库的23个注意事项

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 通过mysql show processlist 命令检查mysql锁的方法
    • 实例详解修改mysql允许主机访问权限的方法
    • MsSql 存储过程分页代码 [收集多篇]
    • MySQL数据库优化详解
    • mysql进阶(十六)常见问题汇总
    • MySQL5.7.19在Linux下安装出现的问题解决图文详解
    • MySQL 事务实例教程
    • [教程]MongoDB 从入门到进阶 (aggregation数据库状态)
    • 在Oracle网络结构解决连接问题
    • Mysql如何避免全表扫描的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有