SQL Server 中的索引类型

本文详细介绍了数据库中的各种索引类型,包括聚集索引、非聚集索引、唯一索引、包含列索引、索引视图等。每种索引的特点、适用场景及设计指南都被逐一解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

索引类型 说明 其他信息

聚集

聚集索引基于聚集索引键按顺序排序和存储表或视图中的数据行。聚集索引按 B 树索引结构实现,B 树索引结构支持基于聚集索引键值对行进行快速检索。

聚集索引设计指南

聚集索引结构

非聚集

既可以使用聚集索引来为表或视图定义非聚集索引,也可以根据堆来定义非聚集索引。非聚集索引中的每个索引行都包含非聚集键值和行定位符。此定位符指向聚集索引或堆中包含该键值的数据行。索引中的行按索引键值的顺序存储,但是不保证数据行按任何特定顺序存储,除非对表创建聚集索引。

非聚集索引设计指南

非聚集索引结构

唯一

唯一索引确保索引键不包含重复的值,因此,表或视图中的每一行在某种程度上是唯一的。

聚集索引和非聚集索引都可以是唯一索引。

唯一索引设计指南

包含列索引

一种非聚集索引,它扩展后不仅包含键列,还包含非键列。

具有包含列的索引

索引视图

视图的索引将具体化(执行)视图,并将结果集永久存储在唯一的聚集索引中,而且其存储方法与带聚集索引的表的存储方法相同。创建聚集索引后,可以为视图添加非聚集索引。

设计索引视图

全文

一种特殊类型的基于标记的功能性索引,由 Microsoft SQL Server 全文引擎生成和维护。用于帮助在字符串数据中搜索复杂的词。

全文索引

空间

利用空间索引,可以更高效地对 geometry 数据类型的列中的空间对象(空间数据 )执行某些操作。空间索引可减少需要应用开销相对较大的空间操作的对象数。

空间索引概述

筛选

一种经过优化的非聚集索引,尤其适用于涵盖从定义完善的数据子集中选择数据的查询。筛选索引使用筛选谓词对表中的部分行进行索引。与全表索引相比,设计良好的筛选索引可以提高查询性能、减少索引维护开销并可降低索引存储开销。

筛选索引设计准则

XML

xml 数据类型列中 XML 二进制大型对象 (BLOB) 的已拆分持久表示形式。

XML 数据类型列的索引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值