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/8/22 3:57:24 阅读更多 →
提示工程:AI原生应用中的业务流程优化新范式

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

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

2026/8/19 20:00:00 阅读更多 →
私有化知识库的异构存储架构实践:从CTO视角看企业级AI基础设施

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

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

2026/8/22 7:53:44 阅读更多 →

最新新闻

STM32移植FreeRTOS实战指南:从裸机到多任务系统开发

STM32移植FreeRTOS实战指南:从裸机到多任务系统开发

1. 项目概述:为什么要在STM32上跑FreeRTOS? 如果你玩过一阵子STM32,从点灯、串口打印到驱动各种外设,可能已经感受到了裸机编程的“天花板”。当你的项目需要同时处理按键扫描、屏幕刷新、数据采集和网络通信时,那一大…

2026/8/24 16:00:07 阅读更多 →
国标监控平台从0到1:wvp-GB28181-pro 设备接入、无插件播放与级联共享完整指南

国标监控平台从0到1:wvp-GB28181-pro 设备接入、无插件播放与级联共享完整指南

国标监控平台从0到1:wvp-GB28181-pro 设备接入、无插件播放与级联共享完整指南 【免费下载链接】wvp-GB28181-pro 基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面,支持NAT穿透,支持海康、大华、宇视等品…

2026/8/24 16:00:07 阅读更多 →
DSP/单片机性能优化:将关键函数拷贝到RAM运行的原理与实践

DSP/单片机性能优化:将关键函数拷贝到RAM运行的原理与实践

1. 项目概述:为什么要把DSP函数拷贝到RAM中运行?如果你正在开发DSP(数字信号处理器)程序,并且对代码的执行速度有极致要求,那么“将函数拷贝到RAM中运行”这个操作,绝对是你绕不开的优化手段。这…

2026/8/24 16:00:07 阅读更多 →
免费微信聊天记录导出完整指南:把全部对话备份到自己的电脑

免费微信聊天记录导出完整指南:把全部对话备份到自己的电脑

免费微信聊天记录导出完整指南:把全部对话备份到自己的电脑 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/…

2026/8/24 16:00:07 阅读更多 →
【非标自动化】2、认识元器件(比例阀)

【非标自动化】2、认识元器件(比例阀)

比例阀比例阀是一类能够根据输入电信号,连续地调节气体压力、流量或流动方向的电控阀。普通电磁阀通常只有两种状态:断电:关闭或处于初始位置 通电:完全打开或切换到另一位置比例阀则可以处于许多中间状态:输入信号较小…

2026/8/24 16:00:07 阅读更多 →
从大纲到定稿,一台AI就够了?深度拆解毕夏AI官网的全流程学术写作逻辑

从大纲到定稿,一台AI就够了?深度拆解毕夏AI官网的全流程学术写作逻辑

——当论文写作不再是“散装工序”,而是一条完整的智能流水线 毕夏AI官网:www.bixiaai.com 微信公众号搜一搜:毕夏AI官网 写论文这件事,最让人崩溃的从来不是“写不出来”,而是流程太碎、工具太杂、环节太多。 选题…

2026/8/24 15:59:07 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →