新闻中心

如何在mysql中查看慢查询详细信息

2025-11-01
浏览次数:
返回列表
首先确认慢查询日志是否开启,通过SHOW VARIABLES LIKE 'slow_query_log'查看状态,OFF表示未开启;接着检查日志路径和阈值设置,使用SHOW VARIABLES LIKE 'slow_query_log_file'和SHOW VARIABLES LIKE 'long_query_time'获取信息;可临时或永久开启日志功能,推荐在配置文件中设置slow_query_log=ON并指定log文件路径及long_query_time值;还可启用log_queries_not_using_indexes以记录未使用索引的查询;最后通过tail、mysqldumpslow或pt-query-digest工具分析日志内容,定位执行时间长、扫描行数多或缺乏索引的SQL语句,进而优化数据库性能。

如何在mysql中查看慢查询详细信息

在 MySQL 中查看慢查询的详细信息,主要依赖于慢查询日志(Slow Query Log)功能。开启并配置该功能后,可以记录执行时间超过指定阈值的 SQL 语句,便于性能分析和优化。

1. 确认是否已开启慢查询日志

执行以下命令查看当前慢查询日志状态:

SHOW VARIABLES LIKE 'slow_query_log';

如果返回值为 OFF,说明未开启;若为 ON,表示已启用。

同时查看日志文件路径:

SHOW VARIABLES LIKE 'slow_query_log_file';

这会显示慢查询日志的具体存储位置,通常位于数据目录下,如 /var/lib/mysql/hostname-slow.log

2. 设置慢查询阈值

默认情况下,执行时间超过 2 秒的查询会被记录。可通过以下命令查看当前阈值:

SHOW VARIABLES LIKE 'long_query_time';

如需修改阈值(例如设为 1 秒),可执行:

SET long_query_time = 1;

注意:动态设置只对当前会话有效,重启后失效。要永久生效,需写入配置文件。

3. 开启慢查询日志(临时或永久)

临时开启(重启后失效):

SET GLOBAL slow_query_log = 'ON';

永久开启方法:编辑 MySQL 配置文件(通常是 my.cnfmy.ini),在 [mysqld] 段落下添加:

睿拓智能网站系统-网上商城 睿拓智能网站系统-网上商城

睿拓智能网站系统-网上商城1.0免费版软件大小:5M运行环境:asp+access本版本是永州睿拓信息专为电子商务入门级用户开发的网上电子商城系统,拥有产品发布,新闻发布,在线下单等全部功能,并且正式商用用户可在线提供多个模板更换,可实现一般网店交易所有功能,是中小企业和个人开展个人独立电子商务商城最佳的选择,以下为详细功能介绍:1.最新产品-提供最新产品发布管理修改,和最新产品订单查看2.推荐产

睿拓智能网站系统-网上商城 0 查看详情 睿拓智能网站系统-网上商城 slow_query_log = ON
slow_query_log_file = /var/lib/mysql/slow.log
long_query_time = 1
log_queries_not_using_indexes = ON

其中 log_queries_not_using_indexes = ON 可记录未使用索引的查询,有助于发现潜在问题。

4. 查看和分析慢查询日志内容

直接使用文本工具查看日志文件:

sudo tail -f /var/lib/mysql/slow.log

日志中每条记录包含如下信息:

  • 查询执行时间
  • 锁等待时间
  • 扫描行数
  • 是否使用临时表或排序
  • 具体的 SQL 语句

示例片段:

# Time: 2025-04-05T10:00:00.123456Z
# User@Host: root[root] @ localhost []
# Query_time: 3.200000 Lock_time: 0.000120 Rows_sent: 1000 Rows_examined: 100000
SET timestamp=1712304000;
SELECT * FROM orders WHERE create_time > '2025-01-01';

从上面可以看出该查询扫描了 10 万行仅返回 1000 行,可能存在索引缺失问题。

也可使用 MySQL 自带的分析工具 mysqldumpslow 进行汇总分析:

mysqldumpslow -s c -t 5 /var/lib/mysql/slow.log

该命令按出现次数排序,列出最常出现的前 5 条慢查询。

另一种更直观的工具是 pt-query-digest(Percona Toolkit 提供),支持深度统计和报告生成:

pt-query-digest /var/lib/mysql/slow.log

基本上就这些。开启慢查询日志是数据库性能调优的基础步骤,配合合理分析能快速定位效率瓶颈。

以上就是如何在mysql中查看慢查询详细信息的详细内容,更多请关注其它相关文章!


# 如何在  # 不良网站建设银行  # 南通百度seo优化  # 渝北区seo优化管理  # seo用什么建站  # 桂阳网站网络推广  # 酒店如何推广和营销  # 甘肃百度网站推广  # 江西商城类网站建设  # 电商拼多多推广营销策划  # 北碚区网络营销线上推广  # 永州  # 最新产品  # mysql  # 全攻略  # 重启  # 执行时间  # 多个  # 镜像  # 离线  # 2025  # 12304  # sql语句  # 配置文件  # ai  # 工具 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法  《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元  照顾宝贝2小游戏点击立即在线玩  mc.js官网登录入口 mc.js官方登录入口最新版  夸克AO3官网入口_AO3镜像网站2025推荐  Composer如何在生产环境安全地执行composer update  c++ dfs和bfs代码 c++深度广度优先搜索算法  UE5.7引擎表现爆炸优化无敌!5090跑4K稳定60FPS  小米14应用无法联网原因分析_小米14网络权限修复  C#使用XPath查询节点时出错? 常见语法错误与调试技巧  我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口  C++如何操作大型数据集_使用C++流式处理(Streaming)技术避免一次性加载大文件  windows10怎么查看本机ip_windows10命令提示符ipconfig使用  浏览器打开即用 美图秀秀网页版入口  Win11怎么设置开机NumLock亮 Win11修改注册表InitialKeyboardIndicators值  微博网页版主页入口 微博官方网站免登录访问  msn官网入口地址手机版 msn官方网站手机最新链接  Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】  微信网页版扫码登录入口 微信网页版二维码登录入口  千牛数据看板网页版_千牛数据看板网页版访问方法  智慧团建扫码登录入口 智慧团建扫码登录入口官网版​  Linux如何构建多环境配置管理_Linux多环境配置方案  QQ邮箱官方网页版登录 QQ邮箱个人邮箱快速访问  html怎么运行外部js文件中的函数_运html外js文件函数法【技巧】  如何在 Windows 11 中启动游戏手柄设置  韩小圈电脑版在线入口_网页版免费登录地址  C++如何操作注册表_Windows平台下C++读写注册表的API函数详解  CSS图片焦点样式实现教程:理解与应用tabindex属性  Lar*el递归关系中排除子孙节点的策略  支付宝如何管理隐私设置_支付宝隐私保护的配置技巧  魅族20怎样在浏览器开无图省流_iPhone魅族20浏览器开无图省流【流量节省】  单12V-2×6实现为RTX 5090供电750W!甚至都没敢跑分  TikTok国际版官网直达_TikTok国际版官网直达进入在线观看  谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示  qq音乐在线播放入口_qq音乐电脑版登录链接  处理嵌套交互式控件:前端可访问性指南  Win11如何使用Windows Sandbox Win11沙盒功能开启与使用教程【详解】  Tailwind CSS line-clamp 布局问题解析与修复指南  在Go开发中优雅管理ListenAndServe进程:GoSublime集成方案  sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置  vivo浏览器自带的下载器速度慢怎么办 vivo浏览器提升文件下载速度的技巧  Typer应用中灵活处理命令行参数的令牌化与解析  从J*aScript对象中精确提取指定属性的教程  漫蛙漫画网页端入口 漫蛙2官方正版漫画站点  C++编译期如何执行复杂计算_C++模板元编程(TMP)技巧与应用  提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案  HTML元素状态管理:根据DIV内容动态启用/禁用按钮  怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】  Go语言中Map存储的结构体如何调用指针方法:深入解析与实践  c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换 

搜索