目标:初步熟悉下mysql启动流程逻辑、熟悉下mysql增删改查逻辑
材料:
- 下载个源码包:MySQL :: Download MySQL Community Server
- 安装个visual studio code 软件用来看代码
- chatgpt
开始:
##怎么容易怎么来:先查查网上别人的分享:mysql启动源码过程 - 简书
##自己找一下试试,找到入口函数main.cc,就一行,在visual studio code中跳转看看都是啥逻辑
##找几个函数看看:
##让gpt给我概括下,大致就是这么个意思,应该没差太多吧,后边的一些函数概括的也挺不错的,虽然还看不太懂都是干啥的,直接看看最后的监听是怎么个样子
##找到监听的地方了是不是这里:
##看看处理连接的逻辑,让gpt概括下 代码跳转就到了这了,看看啥样
##让gpt解释下
##继续解释,找一下dispatch_command
##继续解释
##继续往下跳转查看,看不懂丢给chatgpt,这个就是insert的操作了,找起来不难
##这个gpt给的解释是每个引擎都实现了这个接口,验证下
##这个就是innodb引擎实现的接口了吧
##继续让gpt解释找到的是这个真正的插入
##插入操作还挺深
##这里都到操作ibd索引文件了吧,太深了怪不得没人爱看,还得是gpt看,给我指明方向
##用gdb复验下调用栈是不是对的,看来没啥问题