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如何处理CORS跨域请求?(配置示例)  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Laravel如何与Pusher实现实时通信?(WebSocket示例)  iOS正则表达式验证手机号、邮箱、身份证号等  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  海南网站制作公司有哪些,海口网是哪家的?  如何实现建站之星域名转发设置?  怎么用AI帮你设计一套个性化的手机App图标?  独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  三星网站视频制作教程下载,三星w23网页如何全屏?  如何彻底卸载建站之星软件?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  青岛网站建设如何选择本地服务器?  如何快速打造个性化非模板自助建站?  QQ浏览器网页版登录入口 个人中心在线进入  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  详解jQuery中基本的动画方法  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  ,网页ppt怎么弄成自己的ppt?  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  如何在局域网内绑定自建网站域名?  新三国志曹操传主线渭水交兵攻略  JavaScript Ajax实现异步通信  如何基于PHP生成高效IDC网络公司建站源码?  如何在IIS中新建站点并配置端口与物理路径?  如何撰写建站申请书?关键要点有哪些?  如何用已有域名快速搭建网站?  如何在橙子建站中快速调整背景颜色?  高性价比服务器租赁——企业级配置与24小时运维服务  企业网站制作这些问题要关注  在线教育网站制作平台,山西立德教育官网?  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  如何在阿里云通过域名搭建网站?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  如何彻底删除建站之星生成的Banner?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Python制作简易注册登录系统  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程