mysql5.5 源码分析(-)

原创 2011年01月16日 20:19:00

第一次想分析mysql的源码要追溯到两年前,但是直到今天才把源码下载到本地,真难为情。:)

做个备份,好记性不如烂笔头。

sloccount算了一下,整个工程的代码是百万行级的,c++,和ascic为主。从规模来看,丝毫不逊色于wps文字。时隔一年半,再把c++捡起来。

cpp:         631203 (49.60%)
ansic:       543818 (42.74%)

 

507268  storage      cpp=352539,ansic=144769,cs=4647,perl=2455,sh=1641,
                                   lex=639,yacc=524,awk=54
275719  strings       ansic=275719
247575  sql              cpp=232766,yacc=12408,ansic=2307,sh=94

存储引擎是大头。

 

 

1、下载mysql-5.5.8.tar.gz 源码

http://dev.mysql.com/downloads/mysql/#downloads

 

2、解压,产生build文件

tar xvf mysql-5.5.8.tar.gz

cd mysql-5.5.8

#选择一个平台相关的build脚本,我所选择的是 BUILD/compile-amd64-debug-max-no-ndb

 ./BUILD/compile-amd64-debug-max-no-ndb -c

依赖于(包含但不是全部): cmake, gcc, g++, libncurses5-dev, apt-get 或 yum都成(平台相关)。

 

3、创建工程,把mysql的源码导入eclipse并编译

1.3G内存,单核,2.93GHz, 半个小时左右就可以编好了。

MySQL5.5源码分析以及目录结构

主要模块及数据流 经过多年的发展,mysql的主要模块已经稳定,基本不会有大的修改。本文将对MySQL的整体架构及重要目录进行讲述。 源码结构(MySQL-5.5.0-m2) BUILD...
  • z1988316
  • z1988316
  • 2012年05月08日 13:51
  • 933

MySQL5.5 配置文件 my.ini

MySQL5.5 配置文件 my.ini 解压mysql-5.5.22-win32.zip后的目录中有5个my-xxxx.ini配置文件, 通过查看配置文件中的描述,是说针对不同内存大小的...
  • Speeddsy
  • Speeddsy
  • 2012年06月15日 20:34
  • 6195

MySql5.5忘记root密码的解决方法

试了很多方法,下面这种方法是确保可以成功的,呵呵。转载自:http://hi.baidu.com/bjben/item/722bb50b27baf1dcdde5b097。 申明:本文章应该属于转载,...
  • VictoryKNight
  • VictoryKNight
  • 2013年10月30日 11:31
  • 4302

如何彻底卸载MySQL5.5

如果你的电脑之前装过MySQL,卸载后想再重新安装MySQL的时候可能就会因为前一版本卸载不彻底而出现错误。最常见的就是安装好后设置参数的最后一步验证时,会在Execute configurattio...
  • liangxz0311
  • liangxz0311
  • 2015年05月21日 16:26
  • 7457

mysql5.5解压缩版安装步骤

一:下载mysql解压缩版,并配置环境变量到官网下载mysql-5.5.10-win32.zip,然后将mysql解压到任意路径,如:C:\mysql-5.5.10-win32 打开计算机->属性->...
  • u013628152
  • u013628152
  • 2016年04月23日 23:37
  • 4896

Mysql5.5 慢查询 trace的配置

1. 慢查询有什么用? 它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化. 2. 如何开启慢查询? 首先我们先查看M...
  • yusewuhen
  • yusewuhen
  • 2014年07月31日 17:18
  • 904

mysql 5.5 安装图解(附安装到最后停住的解决方法)

大家都知道MySQL是一款中、小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle 10g数据库,也用了JDBC去连接他们...
  • lanzhghz100
  • lanzhghz100
  • 2016年02月18日 14:29
  • 8379

linuxmysql5.5详细安装教程

说明:蓝色=命令名称       浅绿=命令参数       浅蓝=选项       紫色=目录       系统环境:CentOS  5.7  x86_64 一、安装简...
  • u010391029
  • u010391029
  • 2015年09月15日 17:30
  • 1453

安装配置Mysql5.5并且完美解决中文乱码问题

启动服务 windows下DOS命令窗口输入指令: 查看服务是否启动:net help services 启动mysql服务:net start mysql 停止mysql服务:net...
  • nomousewch
  • nomousewch
  • 2012年04月26日 10:59
  • 5180

配置mysql5.5主从复制、半同步复制、主主复制

mysql主服务器 192.168.8.40 mysql从服务器 192.168.8.41 全新配置过程(主和从数据库都没有数据):    主服务器:      1.改server-id    ...
  • reblue520
  • reblue520
  • 2016年01月18日 14:56
  • 1152
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql5.5 源码分析(-)
举报原因:
原因补充:

(最多只允许输入30个字)