新闻中心
mysql慢查询如何排查_mysql慢日志优化指南
开启慢查询日志并配置阈值,使用mysqldumpslow或pt-query-digest分析日志,通过EXPLAIN查看执行计划,重点关注type、key、rows和Extra字段,针对性添加索引、优化查询语句、拆分大查询,持续监控避免问题积累。

MySQL 慢查询是影响数据库性能的常见问题,排查和优化需要系统性方法。核心思路是:开启慢查询日志 → 定位慢 SQL → 分析执行计划 → 优化语句或索引 → 验证效果。以下是具体操作步骤。
1. 开启并配置慢查询日志
确保 MySQL 已启用慢查询日志,才能获取分析数据。
查看当前设置:
SHOW VARIABLES LIKE 'slow_query_log'; SHOW VARIABLES LIKE 'long_query_time'; SHOW VARIABLES LIKE 'log_output'; SHOW VARIABLES LIKE 'slow_query_log_file';
临时开启(重启失效):
SET GLOBAL slow_query_log = 'ON'; SET GLOBAL long_query_time = 1; -- 超过1秒记为慢查询 SET GLOBAL log_output = 'FILE'; -- 输出到文件
永久开启:修改 my.cnf 或 my.ini:
[mysqld] slow_query_log = ON slow_query_log_file = /var/log/mysql/slow.log long_query_time = 1 log_queries_not_using_indexes = ON -- 记录未走索引的查询(可选)
配置后重启 MySQL 或动态生效。
2. 使用 mysqldumpslow 或 pt-query-digest 分析日志
直接看日志文件效率低,推荐使用工具汇总统计。
mysqldumpslow(MySQL 自带):
Magick
无代码AI工具,可以构建世界级的AI应用程序。
225
查看详情
- 查看最慢的前10条语句:
mysqldumpslow -s at -t 10 /var/log/mysql/slow.log - 按查询时间排序,取前5:
mysqldumpslow -s rt -t 5 /var/log/mysql/slow.log - 筛选包含特定表的慢查询:
mysqldumpslow -g "user" /var/log/mysql/slow.log
pt-query-digest(Percona Toolkit,功能更强):
- 生成详细报告:
pt-query-digest /var/log/mysql/slow.log > slow_report.txt - 支持分析 general log、binlog 等,输出包括执行次数、总耗时、锁时间、扫描行数等指标。
3. 分析执行计划(EXPLAIN)
找到可疑 SQL 后,使用 EXPLAIN 查看执行路径。
执行示例:
EXPLAIN SELECT * FROM users WHERE name = 'John' AND age > 25;
重点关注字段:
- type: 连接类型,最好为 const、ref,避免 ALL(全表扫描)。
- key: 实际使用的索引,为空则未走索引。
- rows: 扫描行数,越大越慢,需优化。
- Extra: 出现 Using filesort、Using temporary 表示有性能隐患。
结合业务逻辑判断是否需要添加复合索引、调整查询条件顺序。
4. 常见优化手段
根据分析结果采取对应措施:
- 添加索引: 在 WHERE、ORDER BY、JOIN 字段上建索引,注意避免过度索引。
- 优化查询语句: 避免 SELECT *,只查必要字段;减少子查询嵌套;慎用 OR 条件。
- 拆分大查询: 将一次扫描百万行的查询改为分页处理。
- 避免函数操作字段: 如 WHERE YEAR(create_time) = 2025,应改为范围查询。
- 定期维护表: ANALYZE TABLE 更新统计信息,OPTIMIZE TABLE 整理碎片(尤其 MyISAM)。
基本上就这些。关键在于持续监控慢日志,及时发现并处理新增慢查询,避免问题积累。
以上就是mysql慢查询如何排查_mysql慢日志优化指南的详细内容,更多请关注其它相关文章!
# 中文网
# 郑州网站排名的优化
# 邮箱推广网站怎么使用
# 白银关键词排名公司
# seo知否优化教程
# 亳州抖音网络推广再营销
# 河北省网站推广
# 营销策划品牌推广
# 推广网站建设怎么做
# 贵州网站建设基本流程
# 安远网站关键词推广
# 可选
# 解决问题
# 分页
# mysql慢查询
# 相关文章
# 推荐使用
# 行数
# 重点关注
# 重启
# 怎么做
# 常见问题
# gpt
# ai
# 工具
# mysql
# 慢日志优化
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
J*aScript map 方法中处理循环元素为空数组的策略
解决Django多数据库/多Schema环境下外键迁移问题
C++如何解决segmentation fault_C++段错误调试与原因分析
如何设置Windows Defender的定时扫描_计划任务实现自动杀毒【安全】
sublime怎么设置启动时打开的窗口_sublime会话管理与热退出
UC浏览器官网入口2025最新 UC浏览器网页版正式地址
《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!
J*aScript中正确使用querySelectorAll与复杂CSS选择器
ACG动漫视频网入口 ACG动漫*免费正版观看地址
c++如何使用TBB库进行任务并行_c++ Intel线程构建模块
C++如何检测键盘输入_C++ _kbhit与_getch函数非阻塞输入
J*aScript:在map操作中高效处理空数组
mcjs网页版在线存档 mcjs云存档登录入口
QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口
漫蛙网页登录入口 漫蛙漫画官方授权网址
Bilibili动漫最新防封地址发布-Bilibili动漫2025年最稳正版入口推荐
Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法
火锅吃太多会怎样 火锅吃太多会上火吗
Basecamp怎样用留言钉固定重点_Basecamp用留言钉固定重点【重点标记】
利用Bokeh CustomJS动态控制DataTable列可见性
PHP中SSG-WSG API的AES加密实践:正确使用初始化向量
抖音未来赚钱的新趋势 2025年值得关注的变现风口分析
蛙漫官网漫画入口地址_蛙漫在线畅读无广告弹窗
Shopware订单对象中获取产品自定义字段的正确方法
高德地图家和公司地址在哪设置 高德地图通勤路线设置方法【超详细】
outlook中文官网入口地址 outlook官方中文版直达首页链接
印象笔记如何设离线包出差查阅_印象笔记设离线包出差查阅【离线阅读】
如何提高微信支付的安全性_微信支付安全防护与设置建议
押井守高度称赞《辐射4》:玩了八年都停不下来!
解决macOS上安装pyhdf时‘hdf.h’文件缺失的编译错误
Python多版本共存与虚拟环境管理深度指南
Go语言JSON解析深度指南:动态访问与结构体映射实践
如何使用纯J*aScript判断Input元素是否在特定类容器内
如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式
微信聊天记录怎么加密_微信聊天记录加密方法
Win11怎么合并任务栏图标 Win11开启任务栏合并减少图标占空间【方法】
电脑安装程序提示“错误1722”怎么办_Windows Installer服务问题解决【教程】
UC浏览器如何安装插件 UC浏览器添加扩展程序详细教程【进阶】
Win10系统服务哪些可以禁用 Win10安全优化服务列表【干货】
抖音从哪里进入网页版_抖音官方入口链接
汽水音乐在线解析 汽水音乐在线解析入口
windows10怎么关闭系统提示音_windows10彻底静音设置方法
Fabric模组开发:自定义物品与物品组的现代管理方法
J*aScript中高效管理与清空动态列表:避免循环陷阱
J*a TimerTask文件监控:HashMap状态管理与常见陷阱规避指南
免费抖音短视频入口_抖音网页版短视频免费通道
Go语言中JSON数据解析与字段访问教程
Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】
React项目中导航栏Logo自适应布局:避免裁剪与布局溢出
Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度


2025-11-25
浏览次数:次
返回列表
1. 开启并配置慢查询日志