image.png
MySQL可以分为Server层和存储引擎层两部分

连接器

管理员修改用户权限,不会影响已经创建连接的用户。
show processlist 查看连接状态
wait_timeout 设置长连接没操作断开时长,默认8个小时
建立连接过程复杂,建议尽量使用长连接
mysql在执行过程中临时使用的内存是管理在连接对象里面,这些资源断开才会释放,所以,长时间使用会导致内存占用太大.解决方法1.定期断开长连接.2. 5.7+版本通过mysql_reset_contion来重新初始化连接资源.(不需要重连和权限校验)

查询缓存

失效非常频繁,不建议使用.除非表很少更新. 8.0+功能已经移除

分析器

会进行关键字识别,语法分析

优化器

多个索引的时候走哪个索引,多表关联(join)的时候,决定表的连接关系。

执行器

先检查对表的执行权限
根据表的引擎定义,去使用这个引擎提供的接口