MySQL之查看SQL语句执行时间

一、查看SQL执行时间

在需要查询的语句前加上EXPLAIN [EXTENDED]即可

EXTENDED可选

如下

# 查看SQL语句执行时间
EXPLAIN EXTENDED
select t.username as id,b.name as login_name,a.name,
t.date,t.total_data,t.used_data
from test.t_daily t
left join test2.t_user a on t.username=CAST(a.id as char)
left join test2.t_station b on a.station_id=b.id
where a.type=0
order by t.date desc;

如图


SQL执行时间

二、查看被MySQL优化后的SQL语句

此操作需要登录MySQL的Server客户端进行。

1、使用mysql -u root -p 进行登陆之后,选择指定的数据库后,执行上面带有EXPLAIN EXTENDED的语句
2、执行show warnings,即可看到被MySQL优化之后的SQL。


文章参考

  • 一次非常有意思的SQL优化经历:从30248.271s到0.001s
  • MySQL查询处理——逻辑查询处理和物理查询处理

你可能感兴趣的:(MySQL之查看SQL语句执行时间)