MySQL源代码几个主要文件夹

MYSQL版本:5.1.34
主要文件夹:
1.BUILD:编译和安装脚本目录,大部分以compile开头的文件,包括不同处理器环境下的

编译shell,例如compile-pentium64-debug:
#! /bin/sh

path=`dirname $0`
set -- "$@" --with-debug=full
. "$path/SETUP.sh"

extra_flags="$pentium64_cflags $debug_cflags"
extra_configs="$pentium_configs $debug_configs $static_link"

extra_configs="$extra_configs "
CC="$CC --pipe"
. "$path/FINISH.sh"

该脚本调用同目录下SETUP.sh和FINISH.sh


2.client:包含了客户端一些工具和命令的源代码,例如客户端程序mysql.cc、

mysqldump.c,get_password.c等


3.storage目录:用于存储引擎代码的存放,在下载的版本中包括CSV、Blackhole、

Myisam、Innobase、Ndb、heap、Ibmdb2i等

4.mysys目录:mysql库函数文件,里面包含了各种各样的代码文件,如文件操作、数据

读写、线程、权限控制等

5.sql目录:主要并且经常变化的文件夹,包括查询解析、优化器、存储引擎接口等模

块,还有词法分析器lex和语法解析yacc,各类select语句执行代码也在其中,如

sql_view.cc、sql_update.cc、sql_trigger.cc,从文件命名可以区分出不同的操作文

件。

6.via目录:用来处理各种网络协议,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值