查看MySQL语句的执行时间
参考:https://www.cnblogs.com/happySmily/p/5943311.html
show profiles
- 查看MySQL版本
Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。show variables like “%version%”; 或者 select version();查看MySQL版本 - 开启profile
确定支持show profile 后,查看profile是否开启,数据库默认是不开启的。变量profiling是用户变量,每次都得重新启用。
查看方法: show variables like “%pro%”;
设置开启方法: set profiling = 1; - 执行业务SQL后,再执行show profiles;即可查看到执行时间
- 关闭,执行set profiling=0;
timestampdiff
这种方法有一点要注意,就是三条sql语句要尽量连一起执行,不然误差太大,根本不准
set @d=now();
select * from comment;
select timestampdiff(second,@d,now());
如果是用命令行来执行的话,有一点要注意,就是在select timestampdiff(second,@d,now());后面,一定要多copy一个空行,不然最后一个sql要你自己按回车执行,这样就不准了。