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); |
| 8.sql->sql_parse.cc | res= execute_sqlcom_select(thd, all_tables); |
| 9.sql->sql_parse.cc | res= handle_query(thd, lex, result, 0, 0); select->join->exec(); |
| 10.sql->sql_select.cc | select->join->exec( |

这篇博客主要探讨了MySQL 5.7版本的源码,详细梳理了其核心脉络,对于想要深入研究MySQL内部机制,尤其是C/C++开发者,建议借助QT工具进行阅读和理解。
最低0.47元/天 解锁文章

263

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



