购物网站开发教程中文,教育培训报名,网站建设报价表模板,企业官方网站怎么查select语句会走的case COM_QUERY判断
具体流程如下#xff1a;
1.获取网络包数据#xff0c;拿到查询语句#xff0c;放入thd-query
alloc_query(thd, packet, packet_length) 2.先查询缓存#xff0c;缓存命中直接返回结果#xff0c;未命中则解析
功能集中在mys…select语句会走的case COM_QUERY判断
具体流程如下
1.获取网络包数据拿到查询语句放入thd-query
alloc_query(thd, packet, packet_length) 2.先查询缓存缓存命中直接返回结果未命中则解析
功能集中在mysql_parse()函数中
mysql_parse(thd, thd-query(), thd-query_length(), parser_state);
查询缓存命中直接返回
query_cache_send_result_to_client(thd, rawbuf, length)
未命中则进行sql解析lex进行词法解析yacc进行语法解析生成解析树
然后调用mysql_execute_command函数进行优化和执行
mysql_execute_command(thd);