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


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


436
3512
1915

被折叠的 条评论
为什么被折叠?