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必知必会