mysql执行过程以及顺序
前言:mysql在我们的开发中基本每天都要面对的,作为开发中的数据的来源,mysql承担者存储数据和读写数据的职责。因为学习和了解mysql是至关重要的,那么当我们在客户端发起一个sql到出现详细的查询数据,这其中究竟经历了什么样的过程?mysql服务端是如何处理请求的,又是如何执行sql语句的?本篇博客将来探讨这个问题: 本篇博客的目录 一:mysql执行过程 二:mysql执行过程中的状态 三:mysql执行的顺序 四:总结 一:mysql执行过程 mysql整体的执行过程如下图所示: 1.1:连接器 连接器的主要职责就是: ①负责与客户端的通信,是半双工模式,这就意味着某一固定时刻只能由客户端向服务器请求或者服务器向客户端发送数据,而不能同时进行,其中mysql在与客户端连接TCP/IP的 ②验证请求用户的账户和密码是否正确,如果账户和密码错误,会报错:Access denied for user 'root'@'localhost' (using password: YES) ③如果用户的账户和密码验证通过,会在mysql自带的权限表中查询当前用户的权限: mysql中存在4个控制权限的表, 分别为 user表,db表,tables_priv表,columns_priv表 , mysql权限表的验证过程为: 1: User表 : 存放用户账户信息以及全局级别(所有数据库