- 博客(4)
- 收藏
- 关注
原创 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
原创 mysql内核分析--innodb动态数组内部实现(下)
2)used used表示data[DYN_ARRAY_DATA_SIZE]字段中已经使用的字节的数量,假设需要申请len字节的长度,在使用之前需要判断的是,尾 block中的可用空间是否够用。也就是判断判断下used+len是否满足used+len,如果满足就可以放进该block,并将已使用的字节数used加上len。 如果,该block空间不够,那么就会申请一个新的
2008-09-17 00:27:00 2649
原创 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
原创 如何编译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 3809
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人