MySQL慢查询之开启慢查询

发布时间 - 2026-01-11 00:02:34    点击率:

一、慢查询有什么用?

它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.

二、参数说明

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  # 开启慢查询日志  # 如何开启慢查询  # 5.7开启慢查询  # 详解mysql数据库如何开启慢查询日志  # MySQL启用慢查询日志记录方法  # mysqldumpslow用法示例(慢查询)  # MySQL如何清空慢查询文件  # 一次MySQL慢查询导致的故障  # mysql5.7.10开启慢查询详解  # Mysql慢查询操作梳理总结  # 设置为  # 配置文件  # 全局变量  # 帮你  # 帐号  # 这篇文章  # 谢谢大家  # 它能  # 重启  # 什么用  # 有疑问  # span 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站建设要注意的标准 促进网站用户好感度!  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Laravel怎么连接多个数据库_Laravel多数据库连接配置  iOS UIView常见属性方法小结  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  南京网站制作费用,南京远驱官方网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  实现点击下箭头变上箭头来回切换的两种方法【推荐】  ,交易猫的商品怎么发布到网站上去?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  如何在不使用负向后查找的情况下匹配特定条件前的换行符  Laravel如何处理文件下载请求?(Response示例)  jQuery validate插件功能与用法详解  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  高性能网站服务器配置指南:安全稳定与高效建站核心方案  实例解析angularjs的filter过滤器  linux写shell需要注意的问题(必看)  Laravel怎么在Controller之外的地方验证数据  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel Docker环境搭建教程_Laravel Sail使用指南  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  在Oracle关闭情况下如何修改spfile的参数  浅谈javascript alert和confirm的美化  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  Laravel如何使用Eloquent进行子查询  ,怎么在广州志愿者网站注册?  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  如何用搬瓦工VPS快速搭建个人网站?  韩国服务器如何优化跨境访问实现高效连接?  在线制作视频网站免费,都有哪些好的动漫网站?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  JavaScript模板引擎Template.js使用详解  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  中山网站推广排名,中山信息港登录入口?  网站制作报价单模板图片,小松挖机官方网站报价?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)