查看状态 SHOW VARIABLES LIKE '%slow_query_log%'
开启 set global show_query_log=1 (重启后失效)
永久生效 修改my.cnf 加入
slow_query_log=1
show_query_log_file=/var/lib/mysql/at-slow.log
修改时间阀值(默认是>10S)
SHOW VARIABLES LIKE 'long_query_time%'
SET GLOBAL long_query_time=3
设置后,需从开一个界面才能看见值
模拟:通过执行selec sleep(4), 再看日志文件如下效果
日志分析工具mysqldumpslow
s:按照何种方式排序
c:访问次数
l:锁定时间
r:返回记录
t:查询时间
al:平均锁定时间
ar:平均返回记录数
at:平均查询时间
t:返回前面多少条数据
g:后边搭配一个正则匹配模式,大小写不敏感
常用 返回记录集最多的10个SQL
mysqldumpslow -s r -t 10 /var/lib/mysql/**-slow.log
访问次数最多的10个SQL
-s c -t 10 /var/lib/mysql/**-slow.log
按找时间排序前10条有 左连接的查询
-s t -t 10 -g "left join" **.log
建议使用 | more 一块使用 防止爆屏
-s t -t 10 -g "left join" **.log | more
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)