了解了MySQL的整体结构之后, 我们再针对各功能模块逐一说明.
1. 连接器
负责建立连接、维持和管理连接, 以及验证权限。...在你登录失败时, 经常会遇到”Access denied for user”错误, 就是连接器中的权限验证没有通过....用户登录认证通过之后, 连接器会从权限表中查出对应的权限, 之后该连接相关的所有权限判断, 都依赖于此时读到的权限.
即使管理员账号对这个用户的权限做了修改, 也不会影响已经存在连接的权限。...连接创建成功后, 可以通过show processlist 命令查看所有连接.
如果客户端8小时(根据参数wait_timeout确定)都没有请求, 连接器会断开连接. 以免造成连接资源浪费.
2....对需要使用查询缓存的语句, 可以用 SQL_CACHE 显式指定.
select SQL_CACHE * from t where id=10;
注意: 在 MySQL8中已经彻底删除了缓存模块, 可见官方对它的不认可了