mysql设置定位慢查询_mysql优化——定位慢查询
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优化——定位慢查询相关推荐
- mysql 设置按天分表_MySQL 优化实战记录
阅读本文大概需要 2 分钟. 背景 本次SQL优化是针对javaweb中的表格查询做的. 部分网络架构图 业务简单说明 N个机台将业务数据发送至服务器,服务器程序将数据入库至MySQL数据库.服务器中 ...
- window+kill+mysql慢查询_MySQL优化-(2)-慢查询日志工具-pt-query-digest
1. pt-query-digest简介 第三方工具. perl脚本; 可以分析 binlog, general log, slowlog; 也可以通过 show processlist 或者 通过 ...
- mysql连接代替子查询_MySQL优化之使用连接(join)代替子查询
使用连接(JOIN)来代替子查询(Sub-Queries) MySQL从4.1开始支持SQL的子查询.这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询 ...
- mysql如何开启慢查询_MySQL如何开启慢查询 MySQL开启慢查询方法
MySQL如何开启慢查询?本篇文章小编给大家分享一下MySQL开启慢查询方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 一.简介 开启慢查询日志, ...
- mysql索引空间太大_MySQL优化索引
1. MySQL如何使用索引 索引用于快速查找具有特定列值的行.如果没有索引,MySQL必须从第一行开始,然后遍历整个表以找到相关的行.表越大,花费越多.如果表中有相关列的索引,MySQL可以快速确 ...
- mysql 查看表是否存在_MySQL优化篇二
单表优化 最佳左前缀原则为,保持索引的定义和使用顺序的一致性 将含In的范围查询,放到where条件语句的最后. 索引需要逐步优化 两表优化 小表驱动大表 避免索引失效的一些原则: 复合索引,不要跨列 ...
- 优化mysql的21个建议_MySQL优化小建议
MySQL优化小建议 洛逸 发布于 2019-11-04 12:03 背景 "那啥,你过来一下!" "怎么了?我代码都单元测试了的,没出问题啊!"我一脸懵逼跑到 ...
- mysql中查询缓存优化以及慢查询
1. 概述 开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存 2. 操作流程 1.客户端发送 ...
- 倒序查询_mysql大表分页查询翻页优化方案
mysql分页查询是先查询出来所有数据,然后跳过offset,取limit条记录,造成了越往后的页数,查询时间越长 一般优化思路是转换offset,让offset尽可能的小,最好能每次查询都是第一页, ...
最新文章
- Ext.data.reader.Json reader: json
- python控制鼠标,如何在Mac中使用Python控制鼠标?
- jqGrid格式化日期
- 飞鸽传书每写一行代码都会有新的成就
- try-catch捕获异常信息后Spring事务失效处理方法
- linux 更改配置文件 禁止ssh,配置linux用户实现禁止ssh登陆但可用sftp登录
- C#的解题思路(1):不重复随机数的产生问题
- 获取邮箱的DNS和MX 工具类
- [Asp.Net web api]基于自定义Filter的安全认证
- java累积度分布,累积分布函数
- 双网卡电脑同时访问内外网设置静态路由表
- 【常用类】字符串:String的构造方法、字符串是常量,String类的判断、 获取、转换、和其他功能、它的值在创建后不能被改变、new与不new的区别、字符串相加的情况、
- 传智黑马java基础学习——day10(继承、抽象类)
- nodeJS中利用第三方内置模块实现数字转大写功能
- android手写计算器,MyScript Calculator(高级手写计算器) V1.2.2.479 安卓版
- 由于受到新冠疫情的影响,GDP同比增长率从2019年的6.1%下滑到了2.3%
- 用c语言编程点菜系统,基于C语言实现点菜系统.pdf
- 论文阅读------Stochastic Gradient Descent with Differentially Private updates
- Lib Dll在VS2008下的编译和使用-持续更新,欢迎拍砖
- python的字典-使用字典+遍历字典+字典嵌套
热门文章
- 网络工程师需要具备哪些素质或专业技术
- css 列 布局,CSS二列三列布局
- android 键盘 能复制,android – 从EditText中禁用软键盘,但仍允许复制/粘贴?
- 中的实践 中兴_中兴通讯王卫斌:一步到位 构建5G 2B新商业
- 项目中git远程地址修改
- MYSQL 获取每个汉字的拼音首字母
- mysql 运维 最佳实践_Mysql 开发最佳实践
- php 不是有效的win32,%1不是有效的 win32应用程序(64位转换32位)
- 传奇服务器能否修改合击技能,传奇合击私服(合击技能)站站职业如何释放的更加准确与强大?...
- Latex与VSCode环境搭建问题解决