连接器
可以通过下面的命令,来查看连接状态。
show processlist
sleep 表示休闲状态,
如果太长时间没有使用连接器就会断开,这个时间由:wait_timeout 控制,默认:8小时
查缓存
1、大部分情况下,可以禁用缓存
设置 query_cache_type :DEMAND,默认禁用缓存
而对于确定要使用缓存的sql, mysql 也提供了显示的指定方式,SQL_CACHE
例如:
SELECT SQL_CACHE * FROM tb_user;
需要特别关注的是,MySQL 8.0 版本直接将查询缓存的整块功能删掉了,也就是说 8.0 开始彻底没有这个功能了
分析器:要做什么
1、对于最常见的错误:You have an error in your SQL syntax,就是在这个时期报出来的。
优化器:怎么做
1、决定最佳索引的选择。
执行器:
1、先验证是否有查询表的权限,没有直接返回无权限的错误
2、有权限,继续执行,打开表的时候,执行器会根据表的引擎定义,去使用这个引擎提供的接口。