mysql慢查询如何排查_mysql慢日志优化指南

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

mysql慢查询如何排查_mysql慢日志优化指南

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 = ONslow_query_log_file = /var/log/mysql/slow.loglong_query_time = 1log_queries_not_using_indexes = ON -- 记录未走索引的查询(可选)

配置后重启 MySQL 或动态生效。

2. 使用 mysqldumpslow 或 pt-query-digest 分析日志

直接看日志文件效率低,推荐使用工具汇总统计。

mysqldumpslow(MySQL 自带):

绘蛙AI修图 绘蛙AI修图

绘蛙平台AI修图工具,支持手脚修复、商品重绘、AI扩图、AI换色

绘蛙AI修图 285 查看详情 绘蛙AI修图 查看最慢的前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) = 2024,应改为范围查询。定期维护表: ANALYZE TABLE 更新统计信息,OPTIMIZE TABLE 整理碎片(尤其 MyISAM)。

基本上就这些。关键在于持续监控慢日志,及时发现并处理新增慢查询,避免问题积累。

以上就是mysql慢查询如何排查_mysql慢日志优化指南的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1050727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
努比亚小牛 5G“百元手机”发布:展锐 T760 + 双面玻璃机身,799 元起
上一篇 2025年12月2日 09:21:20
快手极速版在线入口 快手极速版网页版入口
下一篇 2025年12月2日 09:21:26

相关推荐

  • 悟空浏览器推文怎么在抖音发布 内容同步抖音的便捷操作分享

    最直接的办法是内容搬运与适配:先在悟空浏览器整理并导出内容,再上传至抖音。若为文章,需提炼金句、搭配图片或视频素材,转化为短视频或图文轮播形式;若为视频,应确保竖屏(9:16)、720p以上分辨率,符合抖音播放习惯。可借助剪映等工具调整格式。若悟空浏览器支持“分享到抖音”,可直接跳转发布。关键在于前…

    2026年8月28日
    100
  • Workerman 日志记录异常,无法定位错误信息怎么办?

    解决 workerman 日志记录异常的方法包括:1. 确认日志配置正确,检查路径和权限;2. 调整日志级别至debug;3. 添加自定义日志记录;4. 检查服务器磁盘空间;5. 使用logviewer工具;6. 将日志输出到控制台。通过这些步骤,可以有效定位和解决日志记录问题,提高开发效率。 在使…

    2026年8月28日
    100
  • win11怎么更改图片格式后缀

    win11怎么更改图片格式后缀win11怎么更改图片格式后缀win11怎么更改图片格式后缀win11怎么更改图片格式后缀

    有时我们在使用电脑时,可能需要对图片文件的格式做一些调整。本文将介绍如何在windows 11中更改图片的后缀名。 提示:如果您正在寻找一种简单的方式来升级到Windows 11,可以尝试使用小白一键重装系统工具,它现在已支持Windows 11的一键升级功能。 第一步,在您的Windows 11桌…

    2026年8月28日 用户投稿
    100
  • 谷歌浏览器下载完成但无法打开文件怎么办

    先检查文件是否被系统锁定,右键文件属性中勾选“解除锁定”并确认;再核对文件类型与关联程序,确保安装了对应软件;最后清理浏览器缓存或重置设置,基本可解决下载文件打不开的问题。 下载完成却打不开文件,这问题挺常见,别急着重装浏览器,先试试这几个办法,基本都能搞定。 检查文件是否被系统锁定 Windows…

    2026年8月28日
    000
  • ICRA 2025|清华x光轮:自驾世界模型生成和理解事故场景

    ICRA 2025|清华x光轮:自驾世界模型生成和理解事故场景ICRA 2025|清华x光轮:自驾世界模型生成和理解事故场景ICRA 2025|清华x光轮:自驾世界模型生成和理解事故场景ICRA 2025|清华x光轮:自驾世界模型生成和理解事故场景

    aixiv专栏持续报道全球顶尖ai研究成果,已收录2000余篇来自高校和企业实验室的学术技术文章,助力学术交流与传播。欢迎投稿或联系报道,邮箱:liyazhou@jiqizhixin.com;zhaoyunfeng@jiqizhixin.com ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, …

    2026年8月28日 用户投稿
    000
  • 抖音ai分身怎么弄的?抖音分身版(官方正版)

    ai分身技术正逐步融入我们的日常生活。作为短视频社交平台的代表,抖音推出的ai分身功能引发了广泛关注。本文将带您深入了解抖音ai分身技术背后的奥秘,感受虚拟形象所带来的科技魅力。 一、抖音AI分身技术原理 1.人脸识别技术 抖音AI分身功能的基础是人脸识别技术。通过捕捉用户面部特征,AI系统能够进行…

    2026年8月28日
    000
  • 如何使用Composer解决LDAP管理难题?directorytree/ldaprecord助你轻松管理LDAP!

    可以通过以下地址学习 Composer:学习地址 在开发过程中,管理 ldap 目录往往是一项复杂而繁琐的工作。最近在处理一个需要与 ldap 服务器交互的项目时,我遇到了诸多困难:从连接 ldap 服务器,到查询和管理 ldap 对象,每一步都需要大量的代码和复杂的逻辑。经过一番探索,我发现了 d…

    用户投稿 2026年8月28日
    100
  • 亚马逊浏览器指纹是什么意思 亚马逊账号防关联技术原理

    亚马逊通过浏览器指纹追踪用户,防关联需使用独立IP、不同浏览器与操作系统等技术,结合VPS、代理IP、虚拟机等工具模拟真实用户环境,避免账号关联风险。 亚马逊浏览器指纹是用于识别和追踪用户在亚马逊平台上的活动的一种技术手段,它通过收集用户浏览器和设备的各种属性信息,生成一个唯一的“指纹”,用于区分不…

    2026年8月28日
    100
  • 用 Laravel 构建一个博客系统(带用户认证)

    使用 laravel 框架可以构建一个功能齐全的博客系统并集成用户认证功能。1) 理解 laravel 的 mvc 架构,包括模型、视图和控制器。2) 利用 laravel 的用户认证系统实现注册、登录和权限管理。3) 通过路由定义 url 与控制器方法的映射,实现文章的 crud 操作。4) 优化…

    2026年8月28日
    200
  • Spring Boot项目如何通过代码规范和工具避免内存溢出?

    Spring Boot项目内存溢出:代码规范与工具的有效结合 Spring Boot应用运行中,代码规范问题可能导致内存溢出,最终导致程序崩溃。本文探讨如何通过改进代码规范和使用静态代码检查工具来预防此类问题。 扎实的编程功底是避免内存溢出的基石。 学习优秀的代码规范,并通过实践和总结提升技能,是长…

    2026年8月28日
    100
  • 多元推理刷新「人类的最后考试」记录,o3-mini(high)准确率最高飙升到37%

    多元推理刷新「人类的最后考试」记录,o3-mini(high)准确率最高飙升到37%多元推理刷新「人类的最后考试」记录,o3-mini(high)准确率最高飙升到37%多元推理刷新「人类的最后考试」记录,o3-mini(high)准确率最高飙升到37%多元推理刷新「人类的最后考试」记录,o3-mini(high)准确率最高飙升到37%

    近期,deepseek r1推理模型在全球社交媒体引发热议,其类人的深度思考能力令人瞩目。然而,deepseek r1、openai o1和o3等模型在一些高难度基准测试中表现欠佳,例如国际数学奥林匹克竞赛(imo)组合问题、抽象推理语料库(arc)难题和人类的最后考试(hle)问题(论文链接)。例…

    2026年8月28日 用户投稿
    100
  • 基于Windows的渗透测试虚拟机系统

    基于Windows的渗透测试虚拟机系统基于Windows的渗透测试虚拟机系统基于Windows的渗透测试虚拟机系统基于Windows的渗透测试虚拟机系统

    今天我们将为大家详细介绍一款名为commando vm的渗透测试虚拟机。这是一款基于windows的高度可定制的渗透测试虚拟机环境,目前已发布正式版本,适用于渗透测试和红队研究。 工具安装 基础要求:建议在安装Commando VM之前,确保虚拟机已更新至最新版本,并检查更新、重启设备并确认更新已完…

    2026年8月28日 用户投稿
    100
  • AI智能锁现双阵营:要么升级安防,要么做家庭智慧入口

    随着用户对安全防护的重视以及智能家居理念的广泛传播,智能门锁逐渐成为家庭智能化的重要组成部分,市场规模持续扩大。根据洛图科技(runto)发布的数据,预计到2025年,中国智能门锁市场总量将超过1800万套,近十年来的复合增长率高达24.6%。 值得注意的是,行业格局正在发生深刻变化:近年来房地产市…

    2026年8月28日
    100
  • B站VIP会员怎么查看我的会员中心_哔哩哔哩会员中心入口查找

    答案:通过手机App、网页端或会员购中心可进入B站会员中心。1. App端点击“我的”→“大会员”;2. 网页端登录后悬停头像→选择“大会员”;3. 通过“会员购中心”跳转;4. 若无法访问,检查登录状态、更新App或清除缓存。 AI解答入口:“☞☞☞☞点击夸克AI手把手教你操作☜☜☜☜☜直接使用”…

    2026年8月28日
    400
  • 小红书短视频解析网址_小红书视频免费解析

    使用第三方工具可解析小红书视频并去水印下载,原理是提取视频源地址或后期处理,但存在隐私泄露、恶意软件、版权侵权等风险,需谨慎选择网页版工具,避免下载不明软件,尊重原创内容。 小红书的短视频,确实是内容消费的一大亮点,很多时候看到喜欢的,就想保存下来。但说实话,小红书官方并没有提供直接的视频下载功能,…

    2026年8月28日
    300
  • Laravel N+1 查询问题:如何用 Eager Loading 解决?

    eager loading 可以解决 laravel 中的 n+1 查询问题。1) 使用 with 方法预加载相关模型数据,如 user::with(‘posts’)->get()。2) 对于嵌套关系,使用 with(‘posts.comments&#821…

    2026年8月28日
    100
  • 人体工学椅真的能缓解久坐疲劳吗?

    人体工学椅能有效缓解久坐疲劳,其可调腰托、扶手、动态倾斜等功能符合人体力学设计,改善坐姿压力分布;实际使用中多数人反馈腰背不适减轻,但部分人因坐感偏硬或调节复杂存在适应问题;需配合每30-60分钟起身活动、正确坐姿等习惯,才能真正发挥效用,单靠椅子无法根治久坐风险。 人体工学椅确实能在一定程度上缓解…

    2026年8月28日
    100
  • Win10录制视频快捷键在哪更改?

    我们都知道,windows 10 系统内置了视频录制功能。通常情况下,只需按下 win+g 组合键就能调出 xbox 游戏录制工具栏,而按下 win+alt+r 则能停止录制。然而,如果这些默认快捷键与某些游戏中的快捷键发生冲突,我们可以通过调整其中一方的快捷键来解决这个问题。接下来,我们将详细介绍…

    2026年8月28日
    300
  • Xiaomi Buds 5 Pro系列首发搭载第一代骁龙S7和S7+音频平台,开启全新聆听体验

    小米携手高通,推出全球首款搭载骁龙s7/s7+音频平台的真无线耳机——xiaomi buds 5 pro系列!在2025年mwc前夕,小米发布了搭载全新骁龙8至尊版的xiaomi 15 ultra以及这款重磅耳机新品。xiaomi buds 5 pro wi-fi版全球首发采用骁龙s7+音频平台,而…

    2026年8月28日
    000
  • 如何解决Symfony项目中邮件发送的个性化需求?使用SymfonyBrevoMailerBridge可以!

    可以通过以下地址学习composer:学习地址 在开发Symfony项目时,我遇到了一个棘手的问题:需要通过邮件发送个性化的内容,包括自定义头信息、标签和模板。标准的邮件发送库无法满足这些需求,导致邮件发送功能无法按预期工作。经过一番研究,我发现了Symfony Brevo Mailer Bridg…

    用户投稿 2026年8月28日
    100

发表回复

登录后才能评论
关注微信