查看sql语句执行时间

1.命令行进入mysql

-u用户名 -p密码

2.profiling是否开启(让mysql收集执行语句所用的资源)

0代表 关闭 ——设置为1 打开它

3.打开后 , 写一条select语句 查看情况

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

(第1 2 条语句 我写错了——第三条才是真正执行出来的)

想看第三条查询的执行时间

包括 权限检查、打开表、初始化、锁系统、优化查询、准备和执行

其中耗时最多的确实传输数据和释放资源

(优化的其中一个途径是减少交互次数)

(查询语句是执行一次就需要编译一次——相比之下存储过程仅在创建时就编译一次)

查看特定的query 也是可以的

用 show profile for query 3;

代表看第三条查询

但需要注意的是mysql 在8.0版本后不再支持缓存,一旦有更新,缓存会被清空

select version() 可来看自己的mysql版本

我自己的就是5.5.27版本的(好旧的mysql啊啊)

 

——以上学习来自极客时间的陈旸老师的SQL必知必会

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值