-
3.1 索引结构基础
-
3.1.2稠密索引:
要求记录是排好序的。
在一些列存储快中只存放记录的键及指向记录本身的指针,且在稠密索引文件中的索引快保持键的顺序与文件中的排序顺序一致。
优点:
1、(键值-指针)所占用的存储空间小于记录本身,所以当内存容纳不下存储数据文件而能容纳下存储索引文件时优势较为明显。
2、由于键已被排好序所以可以使用二分查找来查找待查找键值K,O(log 2 n )。
3、索引文件足够小的话可以永久存放在主存中。 -
3.1.3稀疏索引:
只为每个存储块设置一个(键-指针),因此节省了更多的存储空间,但查找所需的记录需要更多的时间。使用稀疏索引的数据文件需要按照某个查找键排序。 -
3.1.5辅助索引:
索引文件中的键是排序的,而数据不需要按查找键排序,因此辅助索引不影响记录的存储位置,而且其总是稠密的;于是辅助索引比主索引可能就需要更多的磁盘I/O。
-
3.1.2稠密索引:
3.2 B-树
相关文章
- [数据结构 - 第3章] 线性表之顺序表(C++实现)
- Atitit.数据索引 的种类以及原理实现机制 索引常用的存储结构
- 搜索引擎lucene实现--二半吊子的论调之体系结构
- 【北大天网搜索引擎TSE学习笔记】第4节——实现搜索功能的入口程序
- Atitit.数据索引 的种类以及原理实现机制 索引常用的存储结构
- 基于C++类和指针实现二叉树1、二叉树的定义 二叉树(Binary Tree)是一种特殊的树型结构,每个节点至多有两棵子树,且二叉树的子树有左右之分,次序不能颠倒。 由定义可知,二叉树中不存在度(结点拥有的子树数目)大于2的节点。二叉树形状如下下图所示:2、二叉树的性质(1)在二叉树中的第i层上至多有2^(i-1)个结点(i>=1)。备注:^表示此方(2)深度为k的二叉树至多有2^k-1个节点(k>=1)。(3)对任何一棵二叉树T,如果其终端结点数目为n0,度为2的节点数目为n2,则n0=n2+1。满二叉树:深度为k且具有2^k-1个结点的二叉树。即满二叉树中的每一层上的结点数都是最大的结点数。完全二叉树:深度为k具有n个结点的二叉树,当且仅当每一个结点与深度为k的满二叉树中的编号从1至n的结点一一对应。可以得到一般结论:满二叉树和完全二叉树是两种特殊形态的二叉树,满二叉树肯定是完全二叉树,但完全二叉树不不一定是满二叉树。举例如下图是所示:(4)具有n个节点的完全二叉树的深度为log2n+ 1
- 数据库系统实现-第3章 索引结构
- 关于用游标实现第归树型结构的问题
- 关于用游标实现第归树型结构的问题
- [PHP] 数据结构-输出链表倒数第k个结点PHP实现