在mac或者Linux下,可以用vscode查看源码
(jateblen,clang)
在windows下查看源码sourceinsight
MySQL源码是C语言来写的。
核心的东西是放在sql文件夹里的。(有.c也有.cc,相当于是C和C++混合编程)
我们打开souceinsight
Add Tree
总共有3048个文件
然后关掉就可以。
同步一下:
搜文件,工程内的源代码文件,搜符号(变量,宏,函数)
显示一个函数被哪里调用:以及调用哪里的详细的关系图:
入口在mysqld.cc:
windows下编译的入口函数:
通信是加密的,不是明文的,MySQL协议。
有用户请求来了:
MySQL还有MySQLdump,MySQLbinlog等很多工具,每个工具就是一个程序
有很多main