1.定位慢查询

1、show status 命令

命令使用方式:show [session|global] status like 'slow_queries'

如果你不写  [session|global] 默认是session 会话,指取出当前窗口的执行,如果你想看所有(从mysql 启动到现在,则应该 global)

执行show status 显示的数据库变量大概有291个。变量对应说明:

show status 常用的命令:

show status like ‘uptime’ ;

show  stauts like ‘com_select’

show stauts like ‘com_insert’

...类推 update  delete

show status like ‘connections’;

//显示慢查询次数

show status like ‘slow_queries’;

2、mysql默认的慢查询

默认情况下,mysql认为10秒才是一个慢查询.

show variables like ‘long_query_time’ ; //可以显示当前慢查询时间

set long_query_time=1 ;//可以修改慢查询时间

3、定位慢查询

show variables like '%slow%';   #查看MySQL慢查询是否开启

set global slow_query_log=ON;  #开启MySQL慢查询功能

show variables like "long_query_time";  #查看MySQL慢查询时间设置,默认10秒

set global long_query_time=5;  #修改为记录5秒内的查询

select sleep(6);  #测试MySQL慢查询

show variables like "%slow%";  #查看MySQL慢查询日志路径

show global status like '%slow%';  #查看MySQL慢查询状态

或者

vi  /etc/my.cnf  #编辑,在[mysqld]段添加以下代码

slow-query-log = on  #开启MySQL慢查询功能

slow_query_log_file =  /var/run/mysqld/mysqld-slow.log#设置MySQL慢查询日志路径

long_query_time = 5  #修改为记录5秒内的查询,默认不设置此参数为记录10秒内的查询

log-queries-not-using-indexes = on #记录未使用索引的查询

:wq! #保存退出

service mysqld restart #重启MySQL服务

4、安装使用MySQL慢查询分析工具mysqlsla

mysql设置定位慢查询_mysql优化——定位慢查询相关推荐

  1. mysql 设置按天分表_MySQL 优化实战记录

    阅读本文大概需要 2 分钟. 背景 本次SQL优化是针对javaweb中的表格查询做的. 部分网络架构图 业务简单说明 N个机台将业务数据发送至服务器,服务器程序将数据入库至MySQL数据库.服务器中 ...

  2. window+kill+mysql慢查询_MySQL优化-(2)-慢查询日志工具-pt-query-digest

    1. pt-query-digest简介 第三方工具. perl脚本; 可以分析 binlog, general log, slowlog; 也可以通过 show processlist 或者 通过 ...

  3. mysql连接代替子查询_MySQL优化之使用连接(join)代替子查询

    使用连接(JOIN)来代替子查询(Sub-Queries) MySQL从4.1开始支持SQL的子查询.这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询 ...

  4. mysql如何开启慢查询_MySQL如何开启慢查询 MySQL开启慢查询方法

    MySQL如何开启慢查询?本篇文章小编给大家分享一下MySQL开启慢查询方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 一.简介 开启慢查询日志, ...

  5. mysql索引空间太大_MySQL优化索引

    1.  MySQL如何使用索引 索引用于快速查找具有特定列值的行.如果没有索引,MySQL必须从第一行开始,然后遍历整个表以找到相关的行.表越大,花费越多.如果表中有相关列的索引,MySQL可以快速确 ...

  6. mysql 查看表是否存在_MySQL优化篇二

    单表优化 最佳左前缀原则为,保持索引的定义和使用顺序的一致性 将含In的范围查询,放到where条件语句的最后. 索引需要逐步优化 两表优化 小表驱动大表 避免索引失效的一些原则: 复合索引,不要跨列 ...

  7. 优化mysql的21个建议_MySQL优化小建议

    MySQL优化小建议 洛逸 发布于 2019-11-04 12:03 背景 "那啥,你过来一下!" "怎么了?我代码都单元测试了的,没出问题啊!"我一脸懵逼跑到 ...

  8. mysql中查询缓存优化以及慢查询

    1. 概述 开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存 2. 操作流程 1.客户端发送 ...

  9. 倒序查询_mysql大表分页查询翻页优化方案

    mysql分页查询是先查询出来所有数据,然后跳过offset,取limit条记录,造成了越往后的页数,查询时间越长 一般优化思路是转换offset,让offset尽可能的小,最好能每次查询都是第一页, ...

最新文章

  1. Ext.data.reader.Json reader: json
  2. python控制鼠标,如何在Mac中使用Python控制鼠标?
  3. jqGrid格式化日期
  4. 飞鸽传书每写一行代码都会有新的成就
  5. try-catch捕获异常信息后Spring事务失效处理方法
  6. linux 更改配置文件 禁止ssh,配置linux用户实现禁止ssh登陆但可用sftp登录
  7. C#的解题思路(1):不重复随机数的产生问题
  8. 获取邮箱的DNS和MX 工具类
  9. [Asp.Net web api]基于自定义Filter的安全认证
  10. java累积度分布,累积分布函数
  11. 双网卡电脑同时访问内外网设置静态路由表
  12. 【常用类】字符串:String的构造方法、字符串是常量,String类的判断、 获取、转换、和其他功能、它的值在创建后不能被改变、new与不new的区别、字符串相加的情况、
  13. 传智黑马java基础学习——day10(继承、抽象类)
  14. nodeJS中利用第三方内置模块实现数字转大写功能
  15. android手写计算器,MyScript Calculator(高级手写计算器) V1.2.2.479 安卓版
  16. 由于受到新冠疫情的影响,GDP同比增长率从2019年的6.1%下滑到了2.3%
  17. 用c语言编程点菜系统,基于C语言实现点菜系统.pdf
  18. 论文阅读------Stochastic Gradient Descent with Differentially Private updates
  19. Lib Dll在VS2008下的编译和使用-持续更新,欢迎拍砖
  20. python的字典-使用字典+遍历字典+字典嵌套

热门文章

  1. 网络工程师需要具备哪些素质或专业技术
  2. css 列 布局,CSS二列三列布局
  3. android 键盘 能复制,android – 从EditText中禁用软键盘,但仍允许复制/粘贴?
  4. 中的实践 中兴_中兴通讯王卫斌:一步到位 构建5G 2B新商业
  5. 项目中git远程地址修改
  6. MYSQL 获取每个汉字的拼音首字母
  7. mysql 运维 最佳实践_Mysql 开发最佳实践
  8. php 不是有效的win32,%1不是有效的 win32应用程序(64位转换32位)
  9. 传奇服务器能否修改合击技能,传奇合击私服(合击技能)站站职业如何释放的更加准确与强大?...
  10. Latex与VSCode环境搭建问题解决