周末无事水文章,期末备考的总结资料

第十一章 索引与散列

11.1 基本概念

  • 基本的索引类型
    –顺序索引:基于值的顺序排序
    –散列索引:基于将值平均分布到若干散列同中。一个值所属的散列桶是由一个函数决定的,该函数称为散列函数
  • 评价顺序索引和散列的因素
    –访问类型(access type):
    –访问时间(access time)
    –插入时间(insertion time)
    –删除时间(deletion time)
    –空间开销(space overhead):索引结构所占用的额外存储空间

11.2 顺序索引

  • 聚簇索引(clustering index):包含记录的文件按照某个搜索码指定的顺序排序;它也被称为主索引(primary index);可以被建立到任何搜索码上
    –主索引是一个有序文件,它的每个记录包含两个字段的定长记录。第1个字段与数据文件的搜索码字段(即primary key)有相同的数据类型;第2个字段是指向一个数据块的指针(块地址)
    –对于数据文件中的每一块,在索引文件中都对应一个索引入口(index entry,或者索引记录index record)
    ·非聚簇索引(nonclustering index):搜索码指定的顺序与文件中记录的物理顺序不同的索引;它也被称为辅助索引(secondary index)

11.2.1 稠密索引和稀疏索引

  • 索引项(index entry)或索引记录(index record)由一个搜索码值和指向具有该搜索码值的一条或者多条记录的指针构成。指向记录的指针包括磁盘块的标识和标识磁盘块内记录的偏移量
  • 顺序索引的分类
    –稠密索引(dense index):文件中的每个搜索码值都有一个索引项。在稠密聚集索引中,具有相同搜索码值的其余记录顺序地存储在第一条数据记录之后;在稠密非聚集索引中,索引必须存储指向所有具有相同搜索码值的记录的指针列表
    –稀疏索引(sparse index):只为搜索码的某些值建立索引项。只有当关系按搜索码顺序存储时才能使用稀疏索引(即它只能是聚集索引)

11.2.2 多级索引

  • 优点
    –一级索引可能还太大而不能常驻内存
    –查找一级索引块需要某种数据结构和磁盘I/O
    –二级索引更小,可以常驻内存
    –减少磁盘I/O次数

11.2.3 索引的更新

11.2.4 辅助索引

  • 辅助索引必须是稠密索引,对每个搜索码值都有一个索引项,而且对文件中的每个记录都有一个指针

11.3 B+树索引文件(本节看书效率更高)

  • B+树索引是一种多级索引

11.6 静态散列

  • 可扩展散列表
    –优点:当查找记录时,只需查找一个存储块
    –缺点:桶增长速度快,可能会导致内存放不下整个桶数组,影响其他保存在主存中的数据,波动较大
  • 线性散列表

数据库系统概念总结:第十一章 索引与散列相关推荐

  1. 【数据库系统概念】第14章 事务 知识总结

    <数据库系统概念>第14章知识点总结 事务 事务是访问并可能更新各种数据项的一个程序执行单元.事务通常由高级数据操作语言或编程语言通过JDBC或ODBC嵌入式数据库访问书写的用户程序的执行 ...

  2. 数据库系统概念总结:第一章 引言

    周末无事水文章,期末备考的总结资料 第一章 引言 数据库管理系统(DataBase-Management System,DBMS)由一个相互关联的数据的集合和一组用以访问这些数据的程序组成.这个数据集 ...

  3. 数据库系统概念总结:第二章 关系模型介绍

    周末无事水文章,期末备考的总结资料 第二章 关系模型介绍 2.1 关系数据的结构 关系数据库由表(table)组成,每个表有唯一的名字.一般来说,表中一行代表了一组值之间的一种联系 表中一行代表了一组 ...

  4. 数据库系统概念笔记——第三章:SQL

    文章目录 第三章:SQL 3.2 SQL数据定义 3.2.1 基本类型 3.2.2 基本模式定义 3.3 SQL查询的基本结构 3.3.1 单关系查询 3.3.2 多关系查询 3.3.3 自然连接 3 ...

  5. 数据库系统概论:第十一章 并发控制

    事务可以一个一个地串行执行,即每一个时刻只有一个事务正在运行,其他事务必须等迭代这个事务结束才能执行. 在单处理机中,事务的并发执行实际上是这些并行事务的并行操作轮流交叉运行.虽然单处理机系统中的并行 ...

  6. 《数据库系统概念》第七章 2.12,2.13答案

    题目概述: 参考答案: 注:国外的银行和国内的银行有些区别,一个账户可以对应多个顾客!多对多的关系是该题的重要解题思路.

  7. 数据库书籍-数据库系统概念(原书第6版)

    数据库书籍-数据库系统概念(原书第6版) 基本信息 原书名: Database System Concepts,Sixth Edition 原出版社: McGraw-Hill 作者: (美)Abrah ...

  8. 数据库系统概论:第三章 关系数据库标准语言SQL

    3.1 SQL 概述 3.1.1 SQL的产生和发展 目前,没有一个数据库系统能够支持SQL标准的所有概念和特性.许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改,又可以支持标准以外的一些功 ...

  9. 实体 联系 模型mysql_数据库系统概念读书笔记――实体-联系模型_MySQL

    bitsCN.com 数据库系统概念读书笔记--实体-联系模型 前言 为了重新回顾我写的消息系统架构,我需要重新读一下数据库系统概念的前三章,这里简单的做一个笔记,方便自己回顾 基本概念 实体-联系( ...

最新文章

  1. HBM2E Flashbolt--提升人工智能的算力
  2. 接到面试通知你该做什么?
  3. oracle 的服务器进程(PMON, SMON,CKPT,DBWn,LGWR,ARCn)
  4. 2018 年全球互联网十大数据泄露事件盘点
  5. 10W字!推荐一个牛逼的人工智能笔记教程!全部整理好了(附下载)!
  6. (2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
  7. 获取access_token
  8. Impatient JavaScript 中文版校对活动期待大家的参与
  9. python微博接口_Python使用新浪微博API发送微博的例子
  10. (详细)VMware虚拟机安装Windows7镜像
  11. 今日头条 h5 源码 php,今日头条H5移动端APP页面
  12. MATLAB | 怎样拥有精致的圆角半透明图例?
  13. 实模式8086 与 保护模式80286
  14. 常用颜色名称与RGB数值对照表
  15. 日系插画学习笔记(十):色彩基础
  16. TCP/IP卷一:26---Internet协议之(IPv4、IPv6数据报,Internet校验和)
  17. 全面理解-Flutter(万字长文,【性能优化实战】
  18. HOG(histogram of oriented gradients)特征个人总结
  19. 电大工商管理计算机考试,东方电大工商管理专科计算机期末复习应用基础实验报告...
  20. 明星热图|白宇、杨洋代言新品牌;张艺兴演绎服饰新品;陈飞宇、宋威龙、宋轶等出席品牌活动...

热门文章

  1. JAVA JVM原理详解
  2. webstorm两个文件比对_webstorm/phpstorm配置连接ftp快速进行文件比较(上传下载/同步)操作...
  3. android任务栈的作用,Android 启动模式以及任务栈
  4. linux 最快的,五种方式装Linux哪种最快
  5. python并发编程调优_Python并发编程-并发解决方案概述
  6. python常用编译器和解释器的区别_Python常用编译器原理及特点解析
  7. python接收邮件g_Python接收Gmail新邮件并发送到gtalk的方法
  8. easyexcel 导出 代码翻译converter_啥?这么简单高效的Excel 导出工具都不知道? 还不快来看!
  9. python语言能够整合各类程序代码-python语言概述
  10. python将照片转文字_Python将图片转化成文字