MySql profiling

2024年 1月 30日 73.3k 0

事情起因:一个慢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输出

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论