SQL索引

来源:互联网 发布:mac上其他怎么删除 编辑:程序博客网 时间:2024/06/05 20:15

*索引

1.分类唯一索引主键索引聚集索引非聚集索引符合索引全文索引2.创建索引CREATE [UNIQUE]/[CLUSTERED]/[UNCLUSTERED] INDEX index_nameON table_name(column_name1,column_name2...) 这里可以有多个columnWITH FILLFACTOR=xfillfactor表示填充因子,指定一个0-100的值,指示索引页填满的控件所占的百分比例如:use Studentgoif exists(select * from sysindexes where name='ix_i')drop index StudentInfo.ix_icreate nonclustered index ix_ion StudentInfo(StudentName)with fillfactor=30go3.查看索引exec sp_helpIndex StudentInfo查看所有的索引的参数信息use Studentselect * from sys.indexes4.下面的表总结了何时使用聚集索引或非聚集索引(很重要):动作描述使用聚集索引使用非聚集索引列经常被分组排序应应返回某范围内的数据应不应一个或极少不同值不应不应小数目的不同值应不应大数目的不同值不应应频繁更新的列不应应外键列应应主键列应应频繁修改索引列不应应