暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySql- profiling

原创 T、大侠 2024-01-30
153

事情起因:一个慢sql查看执行计划没发现啥问题;就想着如何分析这个sql到底什么地方消耗了大量的时间呢?

profiling登场

1、执行SHOW VARIABLES LIKE "profiling";查看当前版本是否支持;

2、执行SET profiling = 1;开启功能;

3、执行要分析的sql;

4、执行SHOW PROFILES;找到需要分析的sql的query_id;

5、执行SHOW PROFILE ALL FOR QUERY query_id;查看sql执行的每个状态耗时;

SHOW PROFILE 返回结果字段含义

  • Status:sql语句执行状态
  • Duration:执行耗时
  • CPU_user:当前用户占有的cpu
  • CPU_system:系统占有的cpu
  • Block_ops_in:I/O输入
  • Block_ops_out:I/O输出





「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论