如何阅读MySQL源码
目录
- 1.下载MySQL源码
- 2.IDE的使用
- 2.1 安装 C/C++ 插件
- 2.2 打开代码
为了更加准确的理解MySQL原理,很多时间需要查看文档和阅读源码。如果文档中,描述模糊,就需要查看代码进行确认。
本文简单介绍下,在Mac OS 环境下,如何高效的阅读MySQL源码。
1.下载MySQL源码
在github上找到release列表,选择需要下载的版本。
本文这里下载的是5.7.26。
下载后,解压缩。
2.IDE的使用
IDE的使用,可以极大提高阅读效率。
网上,有的也推荐用vim等等,需要繁琐的配置。我看了下步骤,还是放弃用vim了。(哈哈)
有一个好的IDE,那是事半功倍。
这里推荐 Visual Studio Code。
下载后,解压缩,打开即可使用。拖拽到Application中,就可以在启动菜单中看到。
2.1 安装 C/C++ 插件
如图所示,MySQL的源码是 C/C++编写的,因此这里选择安装下 C/C++ 插件。
这插件可以帮助阅读和调试代码。
2.2 打开代码
首先打开MySQL 代码目录。
通过搜索代码,找到mysqld main函数。
打开入口文件。
通过IDE 查看代码的引用关系,简直不要太爽。
更多功能的探索,即将开始。
如何阅读MySQL源码相关推荐
- mysql源码分析书籍
哪里可以下载mysql的源代码,请把详细地址贴出来? MySQL5.0.18-源码包有点旧了的.貌似官网上有新版的,但我也没找到~ 本回答由网友推荐 如何查看mySQL的源代码 给你个过来人的建议.两 ...
- java计算机毕业设计小说阅读网站源码+系统+mysql数据库+lw文档+部署
java计算机毕业设计小说阅读网站源码+系统+mysql数据库+lw文档+部署 java计算机毕业设计小说阅读网站源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...
- 基于Java毕业设计在线阅读系统源码+系统+mysql+lw文档+部署软件
基于Java毕业设计在线阅读系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线阅读系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- mysql 1260,MYSQL 源码阅读 六
前期节要 MYSQL源码阅读 一 MYSQL源码阅读 二 MYSQL源码阅读 三 MYSQL 源码阅读 四 MYSQL 源码阅读 五 上次有两个问题没搞明白 1 是 为什么一定要开启调试线程 ? 因为 ...
- java计算机毕业设计书香校园阅读平台源码+系统+mysql数据库+lw文档
java计算机毕业设计书香校园阅读平台源码+系统+mysql数据库+lw文档 java计算机毕业设计书香校园阅读平台源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语 ...
- gcc编译器和mysql源码哪个难_源码编译mysql 5.5
http://blog.csdn.net/aidenliu/article/details/6586610 源码编译mysql 5.5+ 安装过程全记录 分类: Mysql 2011-07-05 21 ...
- mysql centos 源码安装_CentOS5下MySQL源码安装方式
1.编译环境安装 uname -aLinux ha01 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Lin ...
- mysql long类型_怒肝两个月MySQL源码,我总结出这篇2W字的MySQL协议详解(超硬核干货)!!...
点击上方蓝色"冰河技术",关注并选择"设为星标" 持之以恒,贵在坚持,每天进步一点点! 作者个人研发的在高并发场景下,提供的简单.稳定.可扩展的延迟消息队列框架 ...
- 从9个组件开始,教你如何高效的阅读nginx源码?
从9个组件开始,教你如何高效的阅读nginx源码?|内存池.线程池.内存共享组件实现. http处理流程.phase原理.红黑树.配置文件.惊群.原子操作 专注于服务器后台开发,包括C/C++,Lin ...
- 有感而发:程序员到底要不要阅读框架源码?
写在前面 最近正在写[高并发专题]的文章,其中,在[高并发专题]中,有不少是分析源码的文章,很多读者留言说阅读源码比较枯燥!问我程序员会使用框架了,会进行CRUD了,是否真的有必要阅读框架源码?! 对 ...
最新文章
- 刷新视频超分新记录28.41dB!一种全局视频超分方案OVSR
- 【原创】POSTGRESQL 分区表初次体验
- 数据埋点:用户唯一标识
- 一步一步SharePoint 2007之三十一:实现文档Event Handler(3)——附加Handler程序
- springboot 历史版本文档_乘风破浪,SpringBoot入门
- android怎么根据标题解析json,如何在android中解析没有json对象标题的json数组?
- Hbase读写数据的原理解析
- 从源码的角度说说Activity的setContentView的原理
- 小甲鱼OD学习第18讲
- 002 ceph的deploy部署
- 封装条形码MaHelper
- 计算机纳入高考作文,高考作文听人家说今年的高考作文是用计算机批 – 手机爱问...
- LSD(线段检测测试文件)
- 05——去哪儿(旅游网站首页开发)
- 互联网的一些事 - 科学与灵修:创业者精神修炼问题
- 米兔机器人恐龙拼图手册_MI 小米 米兔积木机器人 履带版
- Kafka or RabbitMQ:消息中间件选型深入分析
- STM32F103/107 移植Freemodbus RTU
- 2022年全国最新中级消防设施操作员考试模拟题库及答案
- Li‘s 影像组学radiomics视频学习笔记(42)-影像组学特征提取问题解决过程复现