SQL Server 索引知识汇总
SQL Server 索引知识汇总摘要本文对SQLServer中的索引进行一个知识总结。一、堆表Heap未创建聚集索引的表称为堆表数据无序追加无统一排序。优势写入极快适合日志、流水表等持续大批量写入场景缺点无索引时查询必须全表扫描数据量越大成本越高-- 创建堆表无聚集索引CREATETABLETestData(TestIdinteger,TestNamevarchar(255),TestDatedate,TestTypeinteger,TestData1integer,TestData2varchar(100),TestData3 XML,TestData4varbinary(max),TestData4_FileTypevarchar(3));ALTERTABLETestData REBUILD;-- 重建堆表DROPTABLETestData;-- 删除表二、聚集索引Clustered IndexB树结构索引键与完整行数据存储在叶子节点。一张表最多1个聚集索引创建后不再为堆表。优势WHERE条件含索引键时直接定位整行无需回表ORDER BY与索引键一致时省去排序开销缺点DML维护成本高——键值更新会触发页拆分/迁移INSERT/DELETE也有额外开销CREATECLUSTEREDINDEXIX_TestData_TestIdONdbo.TestData(TestId);ALTERINDEXIX_TestData_TestIdONTestData REBUILDWITH(ONLINEON);-- 在线重建DROPINDEXIX_TestData_TestIdONTestDataWITH(ONLINEON);-- 在线删除三、非聚集索引Non-Clustered IndexB树结构叶子节点不存完整行仅存行定位指针指向聚集索引键或堆表的RID。优势可建多个索引适配不同查询DML维护开销低于聚集索引缺点增删改仍需维护所有非聚集索引索引越多写入越慢需权衡查询与写入性能CREATEINDEXIX_TestData_TestDateONdbo.TestData(TestDate);ALTERINDEXIX_TestData_TestDateONTestData REBUILDWITH(ONLINEON);DROPINDEXIX_TestData_TestDateONTestData;四、列存储索引Column Store Index按列存储的特殊索引分为聚集列存储与非聚集列存储两种。优势专为DW/大宽表/海量事实表设计聚合分析性能提升最高100倍高压缩算法存储占用最高减少90%缺点不支持 varchar(max)/nvarchar(max)/XML/text/image/CLR 类型开启复制/CDC的表无法使用DML写入开销远高于行式索引-- 创建聚集列存储索引CREATECLUSTEREDCOLUMNSTOREINDEXCIX_TestData_TestTypeONdbo.TestData(TestType)WITH(DATA_COMPRESSIONCOLUMNSTORE);DROPINDEXCIX_TestData_TestType;五、XML 索引专用于 XML 类型字段分为主XML索引和二级XML索引PATH/VALUE/PROPERTY前置要求表必须有主键聚集索引。优势避免每次查询加载解析完整XML文档适合大XML字段局部读取缺点磁盘占用极高XML每个标签生成多条索引记录XML更新时同步维护带来写入损耗CREATEPRIMARYXMLINDEXPXML_TestData_TestData3ONTestData(TestData3);CREATEXMLINDEXXMLPATH_TestData_TestData3ONTestData(TestData3)USINGXMLINDEXPXML_TestData_TestData3FORPATH;CREATEXMLINDEXXMLPROPERTY_TestData_TestData3ONTestData(TestData3)USINGXMLINDEXPXML_TestData_TestData3FORPROPERTY;CREATEXMLINDEXXMLVALUE_TestData_TestData3ONTestData(TestData3)USINGXMLINDEXPXML_TestData_TestData3FORVALUE;六、全文索引Full-Text Index将文本拆分为分词Token构建索引索引文件独立存放于全文目录不混存于数据文件。优势支持大文本/二进制字段检索char/varchar/nvarchar/text/XML/varbinary(max)/FILESTREAM支持精确短语、前缀模糊、变形检索、邻近词、同义词、加权权重等高级检索缺点全文检索由独立 MSFTESQL 服务执行会与 SQL Server 争抢内存/IO 资源CREATEFULLTEXT CATALOG fulltextCatalogASDEFAULT;CREATEFULLTEXTINDEXONdbo.TestData(TestData4TYPECOLUMNTestData4_FileType)KEYINDEXPK_TestDataWITHSTOPLISTSYSTEM;ALTERFULLTEXT CATALOG fulltextCatalog REBUILD;DROPFULLTEXTINDEXONdbo.TestData;七、索引衍生变体1. 包含列索引Included Columns非聚集索引扩展将指定字段存入叶子节点实现类聚集索引效果免去回表。支持 text/ntext/image 外的绝大多数类型。CREATENONCLUSTEREDINDEXIX_TestData_TestDate_incTestData3ONTestData(TestDate)INCLUDE(TestData3);2. 函数索引基于计算列SQL Server 不直接支持函数索引通过持久化计算列模拟实现。ALTERTABLETestDataADDTestDatePlus7DaysASDATEADD(DAY,7,TestDate)PERSISTED;CREATENONCLUSTEREDINDEXIX_TestData_TestDate_Plus7DaysONTestData(TestDatePlus7Days);3. 筛选索引Filtered Index带 WHERE 条件的非聚集索引缩小索引体积、降低维护成本。仅当查询条件与索引 WHERE 完全匹配时优化器才会选用。CREATEINDEXIX_TestData_TestDate_TestTypeEq1ONTestData(TestDate)WHERETestType1;4. 覆盖索引Covering Index设计思路查询所有字段要么是索引键要么在 INCLUDE 中完全消除回表性能最优。CREATEINDEXIX_TestData_TestDate_TestType_AllDataONTestData(TestDate,TestType)INCLUDE(TestData1,TestData2,TestData3,TestData4);-- 该查询完全走索引无需访问原表SELECTTestData1,TestData2,TestData3,TestData4FROMTestDataWHERETestDateCURRENT_TIMESTAMP-1ANDTestType1;

相关新闻

DDPG强化学习优化四旋翼PD控制参数实践

DDPG强化学习优化四旋翼PD控制参数实践

1. 项目概述:当强化学习遇上传统控制四旋翼飞行器的控制一直是自动控制领域的经典课题。传统的PD(比例-微分)控制器因其结构简单、易于实现而被广泛应用,但在面对复杂环境扰动或非线性动态时,固定参数的PD控制器往往表…

2026/7/23 1:42:57 阅读更多 →
提示工程:AI原生应用中的业务流程优化新范式

提示工程:AI原生应用中的业务流程优化新范式

1. AI原生应用中的提示工程:业务流程优化的新范式 在数字化转型浪潮中,企业正面临着一个关键转折点:如何让人工智能真正融入业务流程,而不仅仅是作为技术展示。提示工程(Prompt Engineering)作为连接人类意…

2026/7/23 1:42:56 阅读更多 →
私有化知识库的异构存储架构实践:从CTO视角看企业级AI基础设施

私有化知识库的异构存储架构实践:从CTO视角看企业级AI基础设施

私有化知识库的异构存储架构实践:从CTO视角看企业级AI基础设施 一、引言:当AI知识库遇上存储困局 2024年以来,几乎所有中大型企业都在讨论"AI知识库"——一个能够整合企业内部文档、代码、会议纪要、项目资料,并通过自然…

2026/7/23 1:41:56 阅读更多 →

最新新闻

排序算法(快排、归并、计数、基数排序)

排序算法(快排、归并、计数、基数排序)

排序 排序概览 排序方法时间复杂度(平均)时间复杂度(最坏)稳定性快速排序n log nn方不稳定归并排序n log nn log n稳定计数排序nknk稳定基数排序n kn k稳定堆排序n log nn log n不稳定选择排序n方n方不稳定冒泡排序n方n方稳定插…

2026/7/23 2:20:09 阅读更多 →
AI代码审查实践:从Claude Tag看自动化PR处理与提示词优化

AI代码审查实践:从Claude Tag看自动化PR处理与提示词优化

如果你最近关注 AI 编程助手的发展,可能会发现一个明显的趋势:从简单的代码补全,到能够自主完成复杂工程任务,AI 正在重新定义开发流程。而 Anthropic 团队近期透露的一个内部数据尤为引人注目——他们的内部工具 Claude Tag 已经…

2026/7/23 2:20:09 阅读更多 →
人才发展与梯队培养全景图

人才发展与梯队培养全景图

人才发展与梯队培养全景图

2026/7/23 2:20:09 阅读更多 →
2026年会议纪要录音转文字推荐AI高识别快整理 省心产出规范纪要

2026年会议纪要录音转文字推荐AI高识别快整理 省心产出规范纪要

2026年适合会议纪要录音转文字的AI工具,可根据自身会议场景、整理需求从定向推荐清单中选择。适合需要快速产出规范纪要、减少手动整理工作量的职场人、效率工具爱好者。核心筛选标准为转写准确率、后续纪要处理能力、单小时录音处理效率,不适合坚持全流…

2026/7/23 2:20:09 阅读更多 →
OpenAI广告业务探索:AI技术如何重塑数字广告市场格局

OpenAI广告业务探索:AI技术如何重塑数字广告市场格局

在人工智能领域,OpenAI 凭借其领先的大语言模型技术迅速崛起,成为行业焦点。然而,与许多技术驱动型公司一样,其商业模式的可持续性正受到密切关注。近期,有信息表明 OpenAI 正在积极探索广告业务,意图在这一…

2026/7/23 2:20:09 阅读更多 →
Python的数据存储与运算符

Python的数据存储与运算符

大家好,最近在系统学习 Python 基础,把核心知识点整理成这份笔记,分享给正在入门 Python 的朋友们。零基础学编程,基础概念一定要吃透,下面跟着我的笔记一起梳理重点!1. 变量定义格式Python 定义变量语法十…

2026/7/23 2:19:09 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻