mysql 主要脉络 (看c/c++ 建议使用QT)
文件 | 函数 |
1.sql->mysqld.cc(这是整个MySQL的入口) | mysqld_socket_acceptor->connection_event_loop(); |
2.sql/conn_handler->connection_handler_manager.cc | m_connection_handler->add_connection(channel_info) |
3.sql/conn_handler->connection_handler_per_thread.cc | error= mysql_thread_create(key_thread_one_connection, &id, &connection_attrib, handle_connection, (void*) channel_info); |
4.sql->sql_parse.cc | do_command(thd) |
5.sql->sql_parse.cc | return_value= dispatch_command(thd, &com_data, command); |
6.sql->sql_parse.cc | mysql_parse(thd, &parser_state); |
7.sql->sql_parse.cc | error= mysql_execute_command(thd, true); |