一、基本概念

  1. 索引条目(Index Entries)的基本内容

image.png

  1. 索引的基本类型
  2. 索引性能的衡量

二、顺序索引

  1. 在顺序索引中,索引条目按 search-key 的排序顺序存储
  2. 顺序排序文件(Sequentially Ordered File):文件中的记录按 search-key 的排序顺序存储
  3. 索引顺序文件(Indexed Sequential File):包含主索引的顺序排序文件

1. 主索引与辅助索引

  1. **主索引(Primary Index):**与对应的数据文件本身的排列顺序相同的索引

  2. **辅助索引(Secondary Index):**与对应的数据文件本身的排列顺序不同的索引

    **示例:**为 balance 建立辅助索引,使用 bucket 结构解决重复项问题

    image.png

  3. 多级索引(Multilevel Index)

2. 稠密索引与稀疏索引

  1. **稠密索引(Dence Index):**为 search-key 的每个值都建立对应的索引条目

    示例:

    • 下图为 id 的每个值都建立对应的索引条目,故为稠密索引

      image.png

    • 下图为 department 的每个值都建立了对应的索引条目,虽然并未对每个元组都建立对应的索引条目,但它符合稠密索引的定义,故为稠密索引

      image.png

  2. **稀疏索引(Sparse Index):**只为 search-key 的部分值建立对应的索引条目

    示例:

    image.png

3. B+ 树索引

  1. B+ 树基本知识

    在上图的 B+ 树中,n = 4,叶子节点具有 2 或 3 个值

    在上图的 B+ 树中,n = 4,叶子节点具有 2 或 3 个值

  2. B+ 树索引的记录查询

    image.png