代码改变世界

sql 索引的创建

  Evan.Pei  阅读(229)  评论(0编辑  收藏  举报
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE [UNIQUE|CLUSTERED|NONCLUSTERED] INDEX INDEX_NAME ON 表名(列)--表名(列...)
UNIQUE和CLUSTERED为可选项,分别是建立唯一索引和聚集索引。
具体解释为:
索引的分类:
 
索引就类似于中文字典前面的目录,按照拼音或部首都可以很快的定位到所要查找的字。
 
唯一索引(UNIQUE):每一行的索引值都是唯一的(创建了唯一约束,系统将自动创建唯一索引)
 
主键索引:当创建表时指定的主键列,会自动创建主键索引,并且拥有唯一的特性(也是一个聚集索引)。
 
聚集索引(CLUSTERED):聚集索引就相当于使用字典的拼音查找,因为聚集索引存储记录是物理上连续存在的,即拼音 a 过了后面肯定是 b 一样。
 
非聚集索引(NONCLUSTERED):非聚集索引就相当于使用字典的部首查找,非聚集索引是逻辑上的连续,物理存储并不连续。
 
PS:聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个。
复合索引:在多个列上建立索引,这种索引叫做复合索引(组合索引)。

  

(评论功能已被禁用)
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示