如何查看MySQL源码
寫文章主要是為了記錄我的學(xué)習(xí)筆記,內(nèi)容是參考各位大神的,在此謝過(guò)了~
一、源碼下載:
MySQL :: Download MySQL Community Server
?
選擇需要的版本,點(diǎn)擊“Download”,進(jìn)入新頁(yè)面后選擇“No thanks, just start my download.”,直接下載即可。下載后,解壓縮,即可出現(xiàn)代碼,基本結(jié)構(gòu)如下:
?
mysql_dic
代碼的主要功能如下:
boost:這個(gè)版本是自帶Boost的庫(kù)相關(guān)文件的,放在此處,如果是其它的版本就沒有這個(gè)文件夾
client:客戶端相關(guān)的軟件和工具代碼
cmake:CMAKE相關(guān)的腳本命令文件
components:組件工具
Docs:文檔文件夾
doxyen_resources:doxyen工具相關(guān)資源
extra:引入的一些其它包,如網(wǎng)絡(luò)消息誰(shuí)的SSL包以及一些小工具。
include:源碼用的相關(guān)的頭文件放置的文件夾,但不包括存儲(chǔ)引擎的頭文件。
libbinlogevents:解析Binlog的lib服務(wù),5.7后提供。
libbinlogstandalone:脫機(jī)配置CMAKE
libmysql:可嵌入式的客戶端API
libservices:動(dòng)態(tài)服務(wù)插件管理
man:幫助文檔
mysql-test:服務(wù)端mysqlid的測(cè)試工具。
mysys:MySql自己實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)和一些基本算法。如數(shù)組和鏈表等。
packaging:打包相關(guān)
plugin:插件管理文件夾,包括一些動(dòng)態(tài)加入的插件。
router:集群路由
scripts:系統(tǒng)工具運(yùn)行的腳本。
share:共享信息,err和字符集
source_downloads:
sql:服務(wù)端的主要代碼,包括main函數(shù)。
sql-common:服務(wù)端和客戶端通用的一些代碼。
storage:存儲(chǔ)引擎相關(guān)文件。
strings:字符串庫(kù)
support-files:.conf的示例文件和相關(guān)工具。
testclients:客戶框架測(cè)試。
unittest:單元測(cè)試,這個(gè)搞程序的都知道。
utilities:公用的一些文件,有ZLIB等
vio:虛擬網(wǎng)絡(luò)IO處理系統(tǒng),不同平臺(tái)或不同協(xié)議的網(wǎng)絡(luò)通信API的二次封裝。
二、體系結(jié)構(gòu):
mysql_construct
其主要分為以下幾層:
1、連接管理層,包括連接池支持的各種組件
2、服務(wù)管理層,含管理服務(wù)和相關(guān)工具、接口、分析、優(yōu)化等組件。
3、存儲(chǔ)引擎,含各種以插件提供的數(shù)據(jù)存儲(chǔ)引擎。
4、文件存儲(chǔ)層,含各種實(shí)際落到硬盤的物理文件。
相關(guān)資源:mysql源碼解讀——源碼介紹_fpcc的博客-CSDN博客_mysql源碼
?
?
總結(jié)
以上是生活随笔為你收集整理的如何查看MySQL源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL源码调试入门
- 下一篇: MACH SYSTEMS—总线接口转换工