数据库索引技术.pptx
《数据库索引技术.pptx》由会员分享,可在线阅读,更多相关《数据库索引技术.pptx(21页珍藏版)》请在优知文库上搜索。
1、数据库索引技术CONTENT 目录01B-Tree的介绍02索引的介绍03索引的分类04索引的优点05索引的缺点06索引的使用B-Tree的介绍Part1Part One B-Tree的介绍 B-Tree 我们常见的数据库系统,其索引使用的数据结构多是B-Tree或者B+Tree。例如:MySql、DB2使用的是B+Tree,Oracle、SQLServer及Sysbase使用的是B-Tree。所以在最开始,简单地介绍一下B-Tree。B-Tree不同于Binary Tree(二叉树,最多有两个子树),一棵M阶的B-Tree满足以下条件:1)每个结点至多有M个孩子;2)除根结点和叶结点外,其它
2、每个结点至少有M/2个孩子;3)根结点至少有两个孩子(除非该树仅包含一个结点);4)所有叶结点在同一层,叶结点不包含任何关键字信息;5)有K个关键字的非叶结点恰好包含K+1个孩子;6)对于一个结点,其内部的关键字是从小到大排序的Part One B-Tree的介绍一个简单的B-Tree(M=4)的样例41016679123111215172236对于每个结点,主要包含一个关键字数组Key,一个指针数组(指向儿子)Son。在B-Tree内,查找的流程是:使用顺序查找(数组长度较短时)或折半查找方法查找Key数组,若找到关键字K,则返回该结点的地址及K在Key中的位置;否则,可确定K在某个Keyi
3、和Keyi+1之间,则从Soni所指的子结点继续查找,直到在某结点中查找成功;或直至找到叶结点且叶结点中的查找仍不成功时,查找过程失败。Part One B-Tree的介绍上图演示如何生成B-Tree(M=4,依次插入16):从图可见,当我们插入关键字4时,由于原结点已经满了,故进行分裂,基本按一半的原则进行分裂,然后取出中间的关键字2,升级(这里是成为根结点)。其它的依类推,就是这样一个大概的过程。索引的介绍Part2Part Two 索引的介绍 索引的概念 索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据
4、库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。数据库索引区别于驻留内存的数据结构的地方在于,数据库索引包含的数据量比一次能调入内存的数据量大。因此,数据库索引的数据是存放在磁盘上的,只有被访问的时候才会被部分地调入到内存中。Part Two 索引的介绍 索引的存储一条索引记录中包含的基本信息包括:键值(即你定义索引时指定的所有字段的值)+逻辑指针(指向数据页或者另一索引页)。索引的分类Part3Part Three 索引的分类 1.直接创建索引和间接创建索引 直接创建索引:CREATE INDEX mycolum_index ON table ( mycolum) 间接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 索引 技术
