2020-01-20如何在 MySQL 中对一条 SQL 语句的执行时间进行分析

首先我们需要看下 profiling 是否开启,开启它可以让 MySQL 收集在 SQL 执行时所使用的资源情况,命令如下:

select @@profiling;
image.png

profiling=0 代表关闭,我们需要把 profiling 打开,即设置为 1:

mysql> set profiling=1;

然后我们执行一个 SQL 查询(你可以执行任何一个 SQL 查询):

mysql> select * from legends.heros;

查看当前会话所产生的所有 profiles:


image.png

你会发现我们刚才执行了两次查询,Query ID 分别为 1 和 2。如果我们想要获取上一次查询的执行时间,可以使用:

mysql> show profile;
image.png

你也可以查询指定的 Query ID,比如:

mysql> show profile for query 2;

你可能感兴趣的:(2020-01-20如何在 MySQL 中对一条 SQL 语句的执行时间进行分析)