详解MySql的慢查询分析及开启慢查询日志

发布时间 - 2026-01-11 00:18:19    点击率:

我最近也在研究MySQL性能优化的路上,那么今天也算个学习笔记吧!

在小伙伴们开发的项目中,对于MySQL排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有得用索引的查询。

接下来教大家如何开启MySQL5.0版本以上的慢查询日志记录;

OK,一起开始找出mysql中执行起来不“爽”的SQL语句吧。

首先,我们通过mysql命令进入mysql命令行中:

[root@yunuo_vm ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4977
Server version: 5.6.17 Source distribution
 
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql>

ps:这里的MySQL版本是5.6.17

OK,进入到控制台了,接下来,我们查看下MySQL默认配置中多少秒才算慢查询

mysql> show variables like 'long%';
+-----------------+-----------+
| Variable_name  | Value   |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)

如上表显示,系统默认的慢查询时间上限是10秒,下面我们来把它改成1秒(大家也可以根据自己实际情况来定);

mysql> set long_query_time=1;  注: 我设置了1, 也就是执行时间超过1秒的都算慢查询。
Query OK, 0 rows affected (0.00 sec)

哦了!最后我们来瞅瞅MySQL开启慢查询日志记录没有;

mysql> show variables like 'slow%';
+---------------------+---------------+
| Variable_name    | Value     |
+---------------------+---------------+
| slow_launch_time  | 2       | 
| slow_query_log   | OFF      |
| slow_query_log_file | /tmp/slow.log |
+---------------------+---------------+

ps:

slow_query_log //是否打开日志记录

slow_query_log_file //日志存放位置

MySQL默认没有开启慢查询,下面我们来开启下:

mysql> set global slow_query_log='ON';
Query OK, 0 rows affected (0.00 sec)

至此大功告成!!!是不是很简单?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# 分析mysql慢查询日志  # mysql  # 查询日志  # 开启  # MySql慢查询  # 深入mysql慢查询设置的详解  # MySQL慢查询查找和调优测试  # MySQL慢查询优化之慢查询日志分析的实例教程  # MySQL慢查询日志的配置与使用教程  # MySQL 开启慢查询日志的方法  # 对MySQL慢查询日志进行分析的基本教程  # 一次MySQL慢查询导致的故障  # MySQL开启慢查询日志功能的方法  # mysqlsla慢查询分析工具使用笔记  # MySQL慢查询工具的使用小结  # 也在  # 执行时间  # 把它  # 很简单  # 大功告成  # 实际情况  # 也算  # 可以根据  # 才算  # 最容易  # 有得  # 命令行  # 大家多多  # 都算  # 学习笔记  # 路上  # 小伙伴们  # id  # connection  # Server 


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


相关推荐: 微信小程序 闭包写法详细介绍  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  如何用已有域名快速搭建网站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  制作电商网页,电商供应链怎么做?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  详解jQuery停止动画——stop()方法的使用  如何获取免费开源的自助建站系统源码?  JS碰撞运动实现方法详解  高防服务器:AI智能防御DDoS攻击与数据安全保障  详解CentOS6.5 安装 MySQL5.1.71的方法  如何在不使用负向后查找的情况下匹配特定条件前的换行符  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  iOS验证手机号的正则表达式  如何在腾讯云免费申请建站?  如何自定义建站之星网站的导航菜单样式?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  如何在万网主机上快速搭建网站?  浅谈Javascript中的Label语句  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何在阿里云通过域名搭建网站?  Android仿QQ列表左滑删除操作  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  如何撰写建站申请书?关键要点有哪些?  韩国服务器如何优化跨境访问实现高效连接?  BootStrap整体框架之基础布局组件  java ZXing生成二维码及条码实例分享  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel如何优化应用性能?(缓存和优化命令)  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  进行网站优化必须要坚持的四大原则  网站建设保证美观性,需要考虑的几点问题!  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何在宝塔面板中创建新站点?  制作公司内部网站有哪些,内网如何建网站?  C语言设计一个闪闪的圣诞树  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Linux后台任务运行方法_nohup与&使用技巧【技巧】  创业网站制作流程,创业网站可靠吗?  Bootstrap整体框架之JavaScript插件架构  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  Laravel如何使用.env文件管理环境变量?(最佳实践)  如何在IIS管理器中快速创建并配置网站?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑