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 是索引名称。
Column1 和 Column2 是组合在一起的列。
这样创建的复合索引会覆盖这两个列的查询条件。需要注意的是,复合索引的顺序很重要,索引会按照列的顺序进行排序,所以查询时尽量按照索引顺序来优化性能。
3. 创建 唯一复合索引 (Unique Composite Index)
如果你希望在多个列的组合上保持唯一性(即该组合在表中不能重复),可以创建唯一复合索引:
CREATE UNIQUE INDEX IX_Column1_Column2_Unique
ON MyTable (Column1, Column2);
说明:
IX_Column1_Column2_Unique 是索引名称。
Column1 和 Column2 是组合在一起的列,并且组合值必须唯一。
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' 的记录上创建索引。