Sql Server 创建索引

1、唯一索引

CREATE UNIQUE INDEX IX_Column1
ON MyTable (Column1);

说明:

  • IX_Column1 是索引名称。
  • Column1 是需要创建唯一索引的列。                           

2. 创建 复合索引 (Composite Index)

复合索引是指一个索引包含多个列。复合索引提高了在多个列上进行查询时的性能。

CREATE INDEX IX_Column1_Column2
ON MyTable (Column1, Column2);

说明:

  • IX_Column1_Column2 是索引名称。
  • Column1Column2 是组合在一起的列。

这样创建的复合索引会覆盖这两个列的查询条件。需要注意的是,复合索引的顺序很重要,索引会按照列的顺序进行排序,所以查询时尽量按照索引顺序来优化性能。

3. 创建 唯一复合索引 (Unique Composite Index)

如果你希望在多个列的组合上保持唯一性(即该组合在表中不能重复),可以创建唯一复合索引:

CREATE UNIQUE INDEX IX_Column1_Column2_Unique
ON MyTable (Column1, Column2);

说明:

  • IX_Column1_Column2_Unique 是索引名称。
  • Column1Column2 是组合在一起的列,并且组合值必须唯一。

4. 创建 带有条件的过滤索引 (Filtered Index)

如果你只想为符合某个条件的行创建索引,可以使用过滤条件。举个例子,你可以为 isdelete = '1' 的记录创建索引:

CREATE UNIQUE INDEX IX_Column1_Column2_Filtered
ON MyTable (Column1, Column2)
WHERE isdelete = '1';

说明:

  • IX_Column1_Column2_Filtered 是索引名称。
  • WHERE isdelete = '1' 仅在 isdelete 列为 '1' 的记录上创建索引。
 
posted @ 2025-01-20 15:29  lzy1666  阅读(394)  评论(0)    收藏  举报