永恒圣域先锋会

【SQL Server】创建索引

2025-12-08 01:25:53

索引类型

聚聚索引:表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个

主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值都是唯一的,并且不能为空。非聚集索引:非聚集索引指定表的逻辑顺序。

数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个。唯一索引:唯一索引不允许两行具有相同的索引值。如何创建索引语法

CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED]

INDEX index_name

ON table_name

[WITH FILLFACTOR=X]

代码语言:javascript复制[WITH FILLFACTOR=X] 填充因子:指定0-100之间的值,表示索引页填充的百分比使用T-SQL语句删除索引

DROP INDEX table_name.index_name

代码语言:javascript复制表名和索引名称之间,用“.”分开索引创建示例

在Students表的StudentName列创建非聚集索引

代码语言:javascript复制use StudentManager

go

if exists(select name from sysindexes where name = 'IX_Student_StudentName')

drop index Students.IX_Student_StudentName

go

create nonclustered index IX_Student_StudentName

on Students(StudentName)

with fillfactor=30

go索引的优缺点优点

加快访问速度加强行的唯一性缺点

带索引的表在数据库中需要更多的存储空间操纵数据的命令需要更长的处理时间,因为他们需要对索引进行更新。创建索引的原则按照下列标准选择建立索引的列

- 频繁搜索的列

- 经常作为查询选择的列

- 经常排序、分组的列

请不要使用下面的列创建索引

- 仅包含几个不同值得列 如男,女

- 表中仅包含几行

《鬼泣5》全武器入手方法 全部技能展示 跨年发生退货能开负数发票吗?该如何进行账务处理?