profile详情
1 2 | show profiles 能够在做SQL优化时帮助我们了解时间都耗费到哪里去了。通过have_profiling 参数,能够看到当前MySQL是否支持profile操作: |
SELECT @@have_profiling ;
1 2 | 可以看到,当前MySQL是支持 profile操作的,但是开关是关闭的。可以通过 set 语句在 session / global 级别开启profiling: |
SET profiling = 1;
1 2 3 4 5 6 | 开关已经打开了,接下来,我们所执行的SQL语句,都会被MySQL记录,并记录执行时间消耗到哪儿去 了。 我们直接执行如下的SQL语句: select * from tb_user; select * from tb_user where id = 1 ; select * from tb_user where name = '白起' ; select count( * ) from tb_sku; |
1 2 3 4 5 6 7 | 执行一系列的业务SQL的操作,然后通过如下指令查看指令的执行耗时: - - 查看每一条SQL的耗时基本情况 show profiles; - - 查看指定query_id的SQL语句各个阶段的耗时情况 show profile for query query_id; - - 查看指定query_id的SQL语句CPU的使用情况 show profile cpu for query query_id; 1 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了