mysql 慢查询排查方法(MYSQL慢查询和日志实例讲解)
类别:数据库 浏览量:656
时间:2021-10-24 10:14:16 mysql 慢查询排查方法
MYSQL慢查询和日志实例讲解一、简介
开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。
二、参数说明
slow_query_log
慢查询开启状态
slow_query_log_file
慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)
long_query_time
查询超过多少秒才记录
三、设置步骤
1.查看慢查询相关参数
|
mysql> show variables like 'slow_query%' ; + ---------------------------+----------------------------------+ | Variable_name | Value | + ---------------------------+----------------------------------+ | slow_query_log | OFF | | slow_query_log_file | /mysql/data/localhost-slow.log | + ---------------------------+----------------------------------+ mysql> show variables like 'long_query_time' ; + -----------------+-----------+ | Variable_name | Value | + -----------------+-----------+ | long_query_time | 10.000000 | + -----------------+-----------+ |
2.设置方法
方法一:全局变量设置
将 slow_query_log 全局变量设置为“ON”状态
|
mysql> set global slow_query_log= 'ON' ; |
设置慢查询日志存放的位置
|
mysql> set global slow_query_log_file= '/usr/local/mysql/data/slow.log' ; |
查询超过1秒就记录
|
mysql> set global long_query_time=1; |
方法二:配置文件设置
修改配置文件my.cnf,在[mysqld]下的下方加入
|
[mysqld] slow_query_log = ON slow_query_log_file = /usr/ local /mysql/data/slow.log long_query_time = 1 |
3.重启MySQL服务
|
service mysqld restart |
4.查看设置后的参数
|
mysql> show variables like 'slow_query%' ; + ---------------------+--------------------------------+ | Variable_name | Value | + ---------------------+--------------------------------+ | slow_query_log | ON | | slow_query_log_file | /usr/ local /mysql/data/slow.log | + ---------------------+--------------------------------+ mysql> show variables like 'long_query_time' ; + -----------------+----------+ | Variable_name | Value | + -----------------+----------+ | long_query_time | 1.000000 | + -----------------+----------+ |
四、测试
1.执行一条慢查询SQL语句
|
mysql> select sleep(2); |
2.查看是否生成慢查询日志
|
ls /usr/ local /mysql/data/slow.log |
如果日志存在,MySQL开启慢查询设置成功!
到此这篇关于MYSQL慢查询和日志实例讲解的文章就介绍到这了,更多相关MYSQL慢查询和日志内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/liuxingjiaoyuC/article/details/110185823
您可能感兴趣
- mysql定时任务
- mysqlselect语句汇总(MySQL Select语句是如何执行的)
- mysql快速创建索引(MySQL创建高性能索引的全步骤)
- mysql的使用步骤(MySQL infobright的安装步骤)
- mysql数据库调优技术大全(Mysql数据库性能优化三分表、增量备份、还原)
- mysql权限收回(MySQL如何利用DCL管理用户和控制权限)
- mysql 索引举例(MySQL 各个索引的使用详解)
- mysql 自定义排序
- mysql主键为什么用varchar(Mysql中varchar类型一些需要注意的地方)
- mysql表锁行锁和分页锁(MySQL 不停机不锁表主从搭建)
- SQL SERVER与MySQL数据类型的对应关系
- dockerfile构建mysql镜像并初始化(docker-compose基于MySQL8部署项目的实现)
- 图片如何存放在mysql中(将图片保存到mysql数据库并展示在前端页面的实现代码)
- mysql 如何选择隔离级别(全面解析MySQL中的隔离级别)
- mysqlgroupby语句实现原理(Mysql中错误使用SQL语句Groupby被兼容的情况)
- mysql的连接池名称如何查看(如何使用mysqladmin获取一个mysql实例当前的TPS和QPS)
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
热门推荐
- python序列定义(详解Python3序列赋值、序列解包)
- 浏览器加载网页的顺序
- docker compose使用方法(docker和docker-compose一键安装教程支持在线和离线)
- 云服务器无法访问网站(网站放在香港云服务器上,出现卡顿怎么解决?)
- dockerswarm网络模式(详解Docker Swarm概念与用法)
- ecmascript解析(ECMAScript6中Map映射的基本概念与常用方法)
- html5video怎么优化(HTML5 video循环播放多个视频的方法步骤)
- 宝塔面板终端密码错误(Bt宝塔面板忘记用户名密码的具体情况分析和解决应对)
- 远程登录linux服务器(linux云服务器怎么登录?)
- 怎么修改dede标签内容(用数据库批量修改替换dedecms文章标题和内容的步骤分享[图文])
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9