1.索引是什么?
索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单
2.索引高效原理
通常,索引页面相对于数据页面来说小得多。当进行数据检索时,系统先搜索索引页面,从中找到所需数据的指针,再直接通过指针从数据页面中读取数据。
3.索引分类
(1)簇索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即簇索引与数据是混为一体,的它的叶节点中存储的是实际的数据。由于簇索引对表中的数据一一进行了排序,因此用簇索引查找数据很快。但由于簇索引将表的所有数据完全重新排列了,它所需要的空间也就特别大,大概相当于表中数据所占空间的120% 。表的数据行只能以一种排序方式存储在磁盘上,所以一个表只能有一个簇索引。
(2)非簇索引具有与表的数据完全分离的结构,使用非簇索引不用将物理数据页中的数据按列排序。非簇索引的叶节点中存储了组成非簇索引的关键字的值和行定位器。行定位器的结构和存储内容取决于数据的存储方式。如果数据是以簇索引方式存储的,则行定位器中存储的是簇索引的索引键;如果数据不是以簇索引方式存储的,这种方式又称为堆存储方式(Heap Structure),则行定位器存储的是指向数据行的指针。非簇索引将行定位器按关键字的值用一定的方式排序,这个顺序与表的行在数据页中的排序是不匹配的。由于非簇索引使用索引页存储因此它比簇索引需要更多的存储空间且检索效率较低但一个表只能建一个簇索引,当用户需要建立多个索引时就需要使用非簇索引了。
分享到:
相关推荐
很不错的SQL_Server索引基础教程
整理了一下郭红俊大哥的关于SQL索引的10篇基础知识,转为PDF文1.记录数据的基本格式 2.聚集索引,非聚集索引 3.测试中一些常看的指标和清除缓存的方法 4.主键与聚集索引 5.理解newid()和newsequentialid() 6.索引的...
搜索引擎-倒排索引基础知识
SQLServer索引基础知识----聚集索引,非聚集索引[归纳].pdf
SQLServer索引基础知识.pdf
SQLServer索引基础知识[整理].pdf
由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。...所以理解数据页是最最基础的知识点,本篇博客就介绍跟索引有关的数据页的一些基础知识。
自己制作的pdf,目录包括如下: <br>记录数据的基本格式 3 聚集索引,非聚集索引 8 测试中常看指标和清除缓存方法 15 主键与聚集索引 18 理解newid()和newsequentialid() 20 索引的代价,使用场景 ...
1) 提供实时索引的创建、管理 2) Query的创建 详细介绍参照博客:http://blog.csdn.net/xiaojimanman/article/details/20624739 中的介绍
1) 提供实时索引的创建、管理 2) Query的创建 详细功能参照博客:http://blog.csdn.net/xiaojimanman/article/details/20624739 中的介绍
2.所有结点存储一个关键字 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树 2.根结点的儿子数为[2, M] 3.除根结点以外的非叶
OGLGeometryShader_顶点索引.rar 基础示例 OGLGeometryShader_顶点索引.rar 基础示例 OGLGeometryShader_顶点索引.rar 基础示例 OGLGeometryShader_顶点索引.rar 基础示例
pandas DataFrame是二维的,所以,它既有列索引,又有行索引 上一篇里只介绍了列索引: import pandas as pd df = pd.DataFrame({'A': [0, 1, 2], 'B': [3, 4, 5]}) print df # 结果: A B 0 0 3 1 1 4 2 2 5 行索引...
该资源是用来在原来的索引基础上进行增加或缩小索引区域,以便对原区域图像坐标进行更细微的处理。
Java基础知识索引,java详细的基础知识介绍,对参加java笔试面试的应届生大有裨益。
使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。 使用步骤: 1、下载解压缩之后,打开PyCharm集成开发环境, ...
本文是学习MySQL索引知识后进行得整理,部分图片来源马士兵老师的公开课,仅作笔记使用 一、MySql架构图 原创文章 1获赞 1访问量 50 关注 私信 展开阅读全文 作者:CatRecord
一、索引基础1 二、唯一索引2 三、索引的一些参数3 一、索引基础 二、唯一索引 三、索引的一些参数 四、使用 explain 五、explain execut
Spring Boot elasticsearch7.6.2基础操作:创建索引、新增数据、查询数据