摘要: 由于本文是个长篇技术文章,涉及到很多算法和数据结构知识,你尽可以慢慢读。有些概念比较难懂,你可以跳过,不影响理解整体内容。 这篇文章大约分为3个部分: 底层和上层数据库组件概况 查询优化过程概况 事务和缓冲池管理概况 回到基础 很久很久以前(在一个遥远而又遥远的星系……),开发者必须确切地知道他们的 阅读全文
posted @ 2018-04-24 11:45 littlewrong 阅读(399) 评论(0) 推荐(0) 编辑
摘要: B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关 阅读全文
posted @ 2018-04-24 10:26 littlewrong 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。 为表设 阅读全文
posted @ 2018-04-24 10:14 littlewrong 阅读(362) 评论(0) 推荐(0) 编辑