1.命令行进入mysql

-u用户名 -p密码

查看sql语句执行时间

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

查看sql语句执行时间

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

查看sql语句执行时间

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

查看sql语句执行时间

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

查看sql语句执行时间

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

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

查看sql语句执行时间

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

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

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

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

查看特定的query 也是可以的

用 show profile for query 3;

代表看第三条查询

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

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

查看sql语句执行时间

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

 

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

相关文章: