mysql
文章平均质量分 79
whyangwanfu
软件开发,数据库
展开
-
深入理解mysql之BDB系列(3)---数据页结构
四:数据页结构4.1 B/H主要页结构4.1.1结构图4.1.2数据结构 typedef struct _db_page { DB_LSN lsn; //LSN db_pgno_t pgno;原创 2007-12-10 09:43:00 · 5477 阅读 · 0 评论 -
如何编译mysql内核
如何编译mysql内核 在最新的版本中,windows环境与linux环境下使用一套代码。比如mysql-6.0.4-alpha版本中的INSTALL-WIN-SOURCE文件的描述: To build MySQL on Windows from source, you must satisfy the following system, compiler, and res原创 2008-09-12 09:35:00 · 3810 阅读 · 0 评论 -
mysql内核分析--innodb动态数组内部实现(上)
innodb动态数组内部实现1 1. 动态数组概述动态数组涉及的文件是innodb存储引擎的三个文件:dyn0dyn.h、dyn0dyn.ic以及dyn0dyn.c。 这是一个基本的组件功能,是作为一个动态的虚拟线性数组。数组的基本元素是byte。动态数组dyn主要用来存放mtr的锁定信息以及log。Dyn在实现上,如果block需要分裂节点,则会使用一个内存堆。每原创 2008-09-13 21:43:00 · 2901 阅读 · 0 评论 -
Mysql查询优化器浅析(下)
Mysql查询优化器浅析(下)译者:杨万富 7 存取类型 当我们评估一个条件表达式,MySQL判断该表达式的存取类型。下面是一些存取类型,按照从最优到最差的顺序进行排列:system … 系统表,并且是常量表const … 常量表eq_ref … unique/primary索引,并且使用的是=进行存取ref翻译 2007-12-17 09:20:00 · 5265 阅读 · 3 评论 -
InnoDB记录结构浅析
InnoDB记录结构浅析译者:杨万富 InnoDB记录由三个部分组成,见表1:表1:InnoDB的记录组织形式 名称 长度翻译 2007-12-12 14:54:00 · 3902 阅读 · 4 评论 -
Mysql查询优化器浅析(上)
Mysql查询优化器浅析(上)译者:杨万富 1 定义 Mysql查询优化器的工作是为查询语句选择合适的执行路径。查询优化器的代码一般是经常变动的,这和存储引擎不太一样。因此,需要理解最新版本的查询优化器是如何组织的,请参考相应的源代码。整体而言,优化器有很多相同性,对mysql一个版本的优化器做到整体掌握,理解起mysql新版本以及其他数据库的优化器都是类似的。 优翻译 2007-12-13 11:58:00 · 9013 阅读 · 1 评论 -
深入理解mysql之BDB系列(2)---数据元页结构
三:数据元页结构3.1 metepage头结构该结构是一个公共结构。用于B树matapage页、HASH的matepage页以及queue的metapage。 typedef struct _dbmeta33 { DB_LSN lsn; //LSN db_pgno原创 2007-12-10 09:31:00 · 3796 阅读 · 0 评论 -
深入理解mysql之BDB系列(1)---BDB相关基础知识
深入理解mysql之BDB系列(1)---BDB相关基础知识作者:杨万富 一:BDB体系结构1.1.BDB体系结构BDB整体的体系结构如图1.1所示,包含五个子系统(见图1.1中相关数)。1)数据存取子系统,2)事务子系统,3)锁子系统,4)内存池管理子系统,5)日志子系统。在一个应用程序中,并不一定需要完全具备这5大子系统。如果程序只使用了数据存取子系统,原创 2007-12-10 09:19:00 · 12857 阅读 · 0 评论 -
InnoDB页结构浅析
InnoDB页结构浅析译者:杨万富 InnoDB将所有的记录存放在数据库页中(也可以称为数据块)。一般情况下,所有的页大小都是16KB。 数据页中不仅仅包含实际的记录,还包含其它的一些内容,比如文件头以及文件尾等等。 InnoDB的页包含以下几个部分:1) Fil Header:文件头2) Page Header:页翻译 2007-12-10 17:44:00 · 5921 阅读 · 3 评论 -
mysql内核分析--innodb哈希表的内部实现(上)
1.哈希表的概述 hash表的实现是innodb的基础功能之一,通过关键值进行映射,从而迅速进行查询、插入、删除的操作。 hash表算法,在数据库内核里面被广泛的使用,举个例子,这个结构将会在下文中继续使用的。/* Data structure for a column in a table */struct dict_col_struct{ hash原创 2008-09-21 22:09:00 · 4751 阅读 · 2 评论