聚聚索引:表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个
非聚集索引:非聚集索引指定表的逻辑顺序。
语法 CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED] INDEX index_name ON table_name [WITH FILLFACTOR=X]
[WITH FILLFACTOR=X] 填充因子:指定0-100之间的值,表示索引页填充的百分比
使用T-SQL语句删除索引 DROP INDEX table_name.index_name
表名和索引名称之间,用“.”分开
索引创建示例 在Students表的StudentName列创建非聚集索引
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
优点
缺点
按照下列标准选择建立索引的列 - 频繁搜索的列 - 经常作为查询选择的列 - 经常排序、分组的列
请不要使用下面的列创建索引 - 仅包含几个不同值得列 如男,女 - 表中仅包含几行