首先我们需要看下 profiling 是否开启,开启它可以让 MySQL 收集在 SQL 执行时所使用的资源情况,命令如下:
select @@profiling;
profiling=0 代表关闭,我们需要把 profiling 打开,即设置为 1:
mysql> set profiling=1;
然后我们执行一个 SQL 查询(你可以执行任何一个 SQL 查询):
mysql> select * from legends.heros;
查看当前会话所产生的所有 profiles:
你会发现我们刚才执行了两次查询,Query ID 分别为 1 和 2。如果我们想要获取上一次查询的执行时间,可以使用:
mysql> show profile;
你也可以查询指定的 Query ID,比如:
mysql> show profile for query 2;