mysql慢查询日志

当感到sql查询过慢的时候,我们一般有两种查看方法

  • explain 执行计划,可以查看单条sql语句的具体执行过程
  • 开启mysql的慢查询日志功能
    下面,主要阐述的就是mysql的慢查询启用和分析方法
    (mysql version is 5.6)

开启慢查询

开启慢查询分为两种方法
查询状态 show variables like '%slow_query_log%;

慢查询状态

  1. 临时启用,直接使用sql 配置
    set global slow_query_log=1;
    slow_query_log_file是默认的慢查询存储的位置,可以更改
    开启之后
  2. 用就启用,在my.cnf文件中配置,有则改,无则添加配置项
slow_query_log =1
slow_query_log_file=/var/log/mysql/mysql_slow_query.log

怎么筛选较慢的sql语句呢

mysql 有个配置项叫long_query_time 可以精确到微秒,通过设置其值,我们可以定义超过多长时间为慢,默认为10s.
可以使用show variables like '%long_query_time%;来查看其值

默认值
设置 long_query_time的值

set global long_query_time=4;
使用show global variables like 'long_query_time' 来查看设置之后的状态

改变之后

接下来就可以使用了

使用之前,先重新链接一次
使用select sleep(5); 测试
查看日志

  1. 可以直接查看日志文件
    sudo less /var/lib/mysql/winlans-PC-slow.log
  2. 使用mysql慢日志分析工具
    sudo mysqldumpslow,输出如图
    慢查询分析结果

    好像差不多了,如果有什么不足,后续慢慢补吧
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mysql性能优化-慢查询分析、优化索引和配置 分类:Mysql/postgreSQL 目录 一、优化概述 二、查...
    CaesarXia阅读 8,078评论 1 46
  • 日志文件对于一个服务器来说是非常重要的,它记录着服务器的运行信息,许多操作都会写日到日志文件,通过日志文件可以监视...
    时待吾阅读 4,629评论 0 5
  • Mysql 有4种类型的日志:Error Log、Genaral Query Log、 Binary Log 和 ...
    人在码途阅读 16,543评论 2 11
  • 人在大多数情境下之所以会哭 是不是因为自怜?
    波西阅读 1,387评论 0 0
  • 手機里有兩個地方的天氣:成都和布魯塞爾。晚上無意間看到了布魯塞爾的天氣,突然好想去哦! 1993年,因為Audre...
    粟莎阅读 1,792评论 2 2

友情链接更多精彩内容