瞭解mysql的源碼目錄
包括用戶端代碼,服務端代碼,測試載入器和其他庫檔案
Mysql源碼結構
Bdb 伯克利DB表引擎
BUILD 構建工程的指令碼
Client 用戶端
Cmd-line-utils 命令列工具
Config 構建工程所需的一些檔案
Dbug Fred Fish的調試庫
Docs 文檔檔案夾
Extra 一些相對獨立的次要的工具
Heap HEAP表引擎
Include 標頭檔
Innobase INNODB表引擎
Libmysql 動態庫
Libmysql_r 為了構建安全執行緒的libmysql庫
Libmysqld 伺服器作為一個嵌入式的庫
Man 使用者手冊
Myisam MyISAM表引擎
Myisammrg MyISAM Merge表引擎
Mysql-test mysqld的測試單元
Mysys MySQL的系統庫
Ndb Mysql叢集
Netware Mysql網路版本相關檔案
NEW-RPM 部署時存放RPM
Os2 針對OS/2作業系統的底層函數
Pstack 進行堆棧
Regex Regex庫(包括擴充的Regex函數)
SCCS 源碼控制系統(不是源碼的一部分)
Scripts 批量SQL指令碼,如初始化庫指令碼
Server-tools 管理工具
Sql 處理SQL命令;Mysql的核心
Sql-bench Mysql的標準檢查程式
Sql-common 一些sql檔案夾相關的C檔案
SSL 安全通訊端層
Strings 字串函數庫
Support-files 用於在不同系統上構建Mysql的檔案
Tests 包含Perl和C的測試
Tools
Vio 虛擬I/O庫
Zlib 資料壓縮庫,用於WINDOWS
下面給出幾個比較重要的目錄清單:
檔案清單
目錄名 檔案名稱 注釋
Client
get_password.c 命令列輸入密碼
Mysql.cc MySQL命令列工具
Mysqladmin.cc 資料庫weihu
Mysqldump.c 將表的內容以SQL語句輸出,即邏輯備份
Mysqlimport.c 文字檔資料匯入表中
Mysqlmanager-pwgen.c 密碼產生
Mysqlshow.c 顯示資料庫,表和列
Mysqltest.c 被mysql測試單元使用的測試程式
----------------------------------------------------------------------------------------------------------------