连接器

 

可以通过下面的命令,来查看连接状态。

show processlist

sleep 表示休闲状态,

如果太长时间没有使用连接器就会断开,这个时间由:wait_timeout 控制,默认:8小时

001|一条查询sql 的执行过程

 

 

查缓存

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、有权限,继续执行,打开表的时候,执行器会根据表的引擎定义,去使用这个引擎提供的接口。

相关文章: