mysql慢查询日志用来记录mysql在相应时间内超过阈值的语句。 阈值定义在long_query_time里。

mysql> show variables like '%long_query_time%';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)

从上面的查询出来的结果可以看到,long_query_time的默认值为10,意思是运行10S以上的语句定义为慢查询语句。
当然这个数字你可以进行修改,今天我们就来聊聊在做mysql调优时,必会的那些慢查询语句。

开启并设置慢查询语句的时间
1. 查看是否开启慢查询语句
2. 开启慢查询

mysql> set global slow_query_log=1;
Query OK, 0 rows affected (0.00 sec)mysql> show variables like '%slow_query_log%';
+---------------------+---------------------------------+
| Variable_name       | Value                           |
+---------------------+---------------------------------+
| slow_query_log      | ON                              |
| slow_query_log_file | /var/run/mysqld/mysqld-slow.log |
+---------------------+---------------------------------+
2 rows in set (0.00 sec)

3. 修改满查询定义的时间
方法一: 在数据库里设置

mysql> set global long_query_time=4;
Query OK, 0 rows affected (0.00 sec)mysql> show variables like '%long_query_time%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 4.000000 |
+-----------------+----------+
1 row in set (0.00 sec)

提示: 这里设置完有时候不生效,需要退出并重新连接数据库即可。

方法二: 在配置文件里设置

在[my.ini]中添加如下信息:

[mysqld]log-slow-queries=" /var/run/mysqld/mysqld-slow.log"  ## mysql慢查询日志目录long_query_time = 4    ## 最长执行时间(超过这个时间就背记录到慢查询日志里)log-queries-not-using-indexes  ## 没有使用索引的查询也被记录在日志里

4. 开启 记录没有使用索引的查询

设置开启:

mysql> set global log_queries_not_using_indexes=1;
Query OK, 0 rows affected (0.00 sec)mysql> show variables like 'log_queries_not_using_indexes';
+-------------------------------+-------+
| Variable_name                 | Value |
+-------------------------------+-------+
| log_queries_not_using_indexes | ON    |
+-------------------------------+-------+
1 row in set (0.00 sec)
zmgaosh

5. 查询有多少慢查询记录

mysql> show global status like '%Slow-queries%';
Empty set (0.00 sec)

分析工具
mysqldumpslow
show processlist
explain
使用zabbix监控获取数据的IO,cpu,连接数信息(准确度不高)
在这里前三个工具经常使用,最后一个用的比较少,因为可靠度不够。

本文转自: 发条常识网 https://www.fatiao.net ,如有侵权,请联系作者删除

MySql调优时:必须掌握的慢查询语句排查命令相关推荐

  1. 【mysql】mysql调优时必须掌握的慢查询语句排查命令

    文章目录 前言: 开启并设置慢查询语句的时间 1. 查看是否开启慢查询语句 2. 开启慢查询 3. 修改满查询定义的时间 4. 开启 记录没有使用索引的查询 5. 查询有多少慢查询记录 分析工具 前言 ...

  2. MySQL调优系列基础篇

    前言 有一段时间没有写博客了,整天都在忙,上班,录制课程,恰巧最近一段时间比较清闲,打算弄弄MYSQL数据库. 关于MySQL数据库,这里就不做过多的介绍,开源.免费等特性深受各个互联网行业喜爱,尤其 ...

  3. 开发人员MySQL调优-实战篇2-让SQL使用索引详解

    2019独角兽企业重金招聘Python工程师标准>>> 建议先看看开发人员MySQL调优-实战篇0 让执行的SQL使用索引 虽然DBA给我们建了很多索引,但没有经验的开发人员往往只看 ...

  4. Mysql调优你不知道这几点,就太可惜了

    转载自  Mysql调优你不知道这几点,就太可惜了 一.Mysql的逻辑分层 Mysql分为:连接层.服务层.引擎层.存储层. 当客户端向服务端发起操作请求的时候,执行过程是这样的: 1.客户端端与M ...

  5. MySQL 调优/优化的 101 个建议!

    转载自 MySQL 调优/优化的 101 个建议! MySQL是一个强大的开源数据库.随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈.这里提供 101 条优化 MySQL 的建议.有些技巧适 ...

  6. MySQL(用户管理,常用sql语句,数据库备份恢复,MySQL调优,恢复误操作数据)...

    一.MySQL用户管理. 一个MySQL数据库里可以跑多个库,总不能给所有人的程序员root用户,则可以给他们单独的用户访问数据库. 创建用户:(grant all on *.* to 'user1' ...

  7. MySQL调优篇:单机数据库如何在高并发场景下健步如飞?

    在当前的IT开发行业中,系统访问量日涨.并发暴增.线上瓶颈等各种性能问题纷涌而至,性能优化成为了现时代中一个炙手可热的名词,无论是在开发.面试过程中,性能优化都是一个常谈常新的话题.而MySQL作为整 ...

  8. MySQL调优是程序员拿高薪的必备技能?

    前言 有一句很有意思的话:现在的世界,得数据者得天下. 可见数据对于我们.对于企业.对于未来发展来说都十分重要. 而想要"得天下",掌握海量数据,那么对存储.读写数据的数据库的要求 ...

  9. MySQL调优篇 | SQL调优实战(5)完结篇

    [前言] 经常有一些朋友向我咨询,如何写出高效的SQL,这不是三言两语能说得清的,索性认真来写一下,增删查改方面的知识我不再赘述,如果有基础薄弱的同学,可以好好的补一补再来看. 以MySQL为基础,M ...

最新文章

  1. Vim的简单实用(存活篇)
  2. vue在created调用点击方法_vue中created、mounted等方法整理
  3. java 在数组末尾添加元素_Java集合05——LinkedList
  4. 初学 Delphi 嵌入汇编[1] - 汇编语言与机器语言
  5. java基础学习(二)数组
  6. IPv4的核心管理功能/proc/sys/net/ipv4/*
  7. RabbitMQ指南(下)
  8. yolov3安卓实现_从零实现YOLOv3
  9. 2019_8_1python
  10. mysql 傻瓜式管理_傻瓜式教学【数据库管理工具Navicat】
  11. 鸿蒙os在3月底推送,华为鸿蒙OS Beta 3将从3月31日起推送
  12. IPS不用添加service帐号进入linux使得管理主机能访问的方法
  13. 手机学习android,用手机来学习 学生必备6款Android应用软件
  14. win mysql 命令行提示_数据分析进阶——mysql基本语句
  15. 计算机打印状态错误,打印机状态错误怎么办 打印机状态错误解决方法【图文】...
  16. mysql触发器安全吗_猎八哥浅谈MYSQL触发器
  17. Linux ALSA音频驱动一:音频系统概述
  18. linux内核原子操作使用简介
  19. 顺丰菜鸟之争落幕:今日12时起恢复数据传输
  20. 公司债个人投资者认购门槛或为1000元

热门文章

  1. 如何利用毛驴短链零成本做A/B测试
  2. Stable Diffusion 本地部署
  3. 可控文本生成研现状与技术
  4. 科陆电子拟再次转让国能电池股权 称保障储能市场发展
  5. 健康的荷斯坦奶牛 Healthy Holsteins
  6. 转 一篇文章从了解到入门shell
  7. 快来珍藏这款10MB尺寸的Photoshop7.0绿色版(亲测Win10可运行,附下载链接)
  8. 戴尔笔记本/台式机/工作站入选最新节能产品政府采购清单及环境标志产品政府采购清单...
  9. 计算机办公软件应用三套题目,Office办公软件高级应用第三套试卷100分.doc
  10. 托福110冲刺班-词汇课08-笔记