方法一:show profiles 之类的语句来查看
(1)查一下profile是不是打开了,默认是不打开的。
show variables like "%pro%";
设置开启方法: set profiling = 1;
再次查看show variables like "%pro%"; 已经是开启的状态了。
(2)可以开始执行一些想要分析的sql语句了,执行完后,show profiles;即可查看所有sql的总的执行时间。
show profile for query 1 即可查看第1个sql语句的执行的各个操作的耗时详情。(Query_ID 是几就写几)
(3)测试完毕后,关闭参数:
mysql> set profiling=0;
方法二:直接在navicat软件中执行sql语句查看
方法三: timestampdiff来查看执行时间。(强烈不推荐)
这种方法有一点要注意,就是三条sql语句要尽量连一起执行,不然误差太大,根本不准
set @d=now();
select * from tb1 where AAA='aaa1';
select timestampdiff(second,@d,now());
如果是用命令行来执行的话,有一点要注意,
就是在select timestampdiff(second,@d,now());后面,一定要多copy一个空行,
不然最后一个sql要你自己按回车执行,这样就不准了。