本文旨在从select语句的解析和执行过程, 了解 MySQL的逻辑结构。
先看 select语句执行时都要经过哪些模块处理....了解了MySQL的整体结构之后, 我们再针对各功能模块逐一说明.
1. 连接器
负责建立连接、维持和管理连接, 以及验证权限。...用户登录认证通过之后, 连接器会从权限表中查出对应的权限, 之后该连接相关的所有权限判断, 都依赖于此时读到的权限.
即使管理员账号对这个用户的权限做了修改, 也不会影响已经存在连接的权限。...对需要使用查询缓存的语句, 可以用 SQL_CACHE 显式指定.
select SQL_CACHE * from t where id=10;
注意: 在 MySQL8中已经彻底删除了缓存模块, 可见官方对它的不认可了...通过以上介绍, 脑中是不已经有了 MySQL 的轮廓了.