1. SQL语句的执行过程

image.png

1.1 连接器

  • 连接器负责跟客户端建立连接、获取权限、维持和管理连接。

如果用户名密码认证通过,连接器会到权限表里面查出你拥有的权限。之后,这个连接里面的权限判断逻辑,都将依赖于此时读到的权限。一个用户成功建立连接后,即使你用管理员账号对这个用户的权限做了修改,也不会影响已经存在连接的权限。修改完成后,只有再新建的连接才会使用新的权限设置。
连接完成后,如果你没有后续的动作,这个连接就处于空闲状态,你可以在 show processlist 命令中看到Command列为Sleep。
一个连接的默认超时时间是8小时,连接断开再次操作的话会报出“Lost connection to MySQL server during query”