MySQL 从接收连接到执行连接命令的一个源码流程

 

 

 

MySQL 从接收连接到执行连接命令的一个源码流程

 

函数从上到下的调用顺序

mysqld_main

 

handle_connections_methods

 

handle_connections_sockets_thread

 

handle_connections_sockets

 

create_new_thread

 

create_thread_to_handle_connection

 

handle_one_connection

 

do_handle_one_connection

 

login_connection

 

prepare_new_connection_state

 

execute_init_command

 

dispatch_command

 

执行命令

switch (command)

{

case COM_INIT_DB:


  case COM_STMT_EXECUTE:

  {

    mysqld_stmt_execute(thd, packet, packet_length);

    break;

  }

}

 

execute_loop

 

execute

 

mysql_execute_command

 

switch (lex->sql_command) {此处就是各种查询命令的执行,该部分代码是非常非常的长了

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值