MySQL系列(4)-- 处理请求

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/duanxiaobin2010/article/details/80624278

数据库监听到新客户进来,进行身份认证,新建线程。建立完成后就开始通信,处理客户端的请求,过程如下:
1、解析请求类型,通过函数enum_server_command实现对不同的请求做不同的操作。比如初始化,用户管理,DDL,DML等。
2、用query做个比喻,会从数据保重读取Query并存入队列中,通过mysql_parse方法解析,mysql_parse解析后在缓存中查询,如果未命中,则通过语法词法做SQL解析,然后再通过对应的 execute_command做处理。

MySQL处理流程

SQL解析

猜你喜欢

转载自blog.csdn.net/duanxiaobin2010/article/details/80624278
今日推荐