码迷,mamicode.com
首页 > 数据库 > 详细

数据库索引

时间:2017-10-16 11:14:12      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:sqlserver   target   i/o   时间   三次   存储   idt   偏移量   文件存储   

文章来源: 数据库索引及基本优化入门

http://www.cnblogs.com/anding/p/3254674.html   

 

1.页:

        数据库文件存储是以页为存储单元的,一个页是8K(8192Byte),一个页就可以存放N行数据。我们常用的页类型就是数据页和索引页。一个页中除了存放基本数据之外还需要

存放一些其他的数据,如页的信息、偏移量等。虽然SQLServer是以页为单位存储数据,但是其分配空间是以一个盘区为单位的(8个页=64K),这样做的目的主要是为提高I/O的性能。

技术分享

 2.B树

      B树即二叉搜索树,所有非叶子节点最低拥有两个子节点,基本信息如下图所示。都是小的元素放左边,大的元素放右边。比如说要查找某个元素,其时间复杂度就对应该元素的深度,如要查询9,

从根节点开始,只要比较三次就找到他了,其查询效率是非常高的。

 

子节点:最多两个子节点(指针分别指向Left和Right)

 

阶数(节点子节点个数):2

 

深度:就是层数,各个叶子节点不一定一样,如节点21的深度为4,40的深度为3

技术分享

 

 

 

 

 

 

 

 

 

 

 

 

 

数据库索引

标签:sqlserver   target   i/o   时间   三次   存储   idt   偏移量   文件存储   

原文地址:http://www.cnblogs.com/taiguyiba/p/7675702.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!