本文共 1809 字,大约阅读时间需要 6 分钟。
ORDER BY
和GROUP BY
子句中进行检索数据时,可以显著减少查询中分组和排序的时间。sysindexes
内有一行,其 indid = 1
T-SQL
语句中的CREATE INDEX
命令创建索引。 语法格式:CREATE [UNIQUE] [CLUSTERED| NONCLUSTERED ]INDEX 索引名 ON 数据表名|视图名( 字段名 [ ASC | DESC ] [ ,...n ] ) [WITH [PAD_INDEX][[,]FILLFACTOR=填充因子][[,]IGNORE_DUP_KEY][[,]DROP_EXISTING][[,]STATISTICS_NORECOMPUTE][[,]SORT_IN_TEMPDB]][ ON 文件组名]
参数说明
(1)UNIQUE:用于指定为表或视图创建唯一索引,即不允许存在索引值相同的两行。 (2)CLUSTERED:用于指定创建的索引为聚集索引。 (3)NONCLUSTERED:用于指定创建的索引为非聚集索引。 (4)ASC|DESC:用于指定具体某个索引列的升序或降序排序方向。 (5)PAD_INDEX:用于指定索引中间级中每个页(节点)上保持开放的空间。必须和填充因子同时使用。 (6)FILLFACTOR =填充因子:用于指定在创建索引时,每个索引页的数据占索引页大小的百分比,fillfactor的值为1到100。 (7)IGNORE_DUP_KEY:用于控制当往包含于一个唯一聚集(注:有误,非聚集索引也可使用此选项)索引中的列中插入重复数据时SQL Server所作的反应。当使用该选项,表示当插入或更新记录时,忽略重复键值。 (8)DROP_EXISTING:用于指定应删除并重新创建已命名的先前存在的聚集索引或者非聚集索引。 (9)STATISTICS_NORECOMPUTE:用于指定过期的索引统计不会自动重新计算。 (10)SORT_IN_TEMPDB:用于指定创建索引时的中间排序结果将存储在 tempdb 数据库中。例如:
USE 教学管理GOCREATE UNIQUE INDEX IX_学号_开课号 ON 选课表(学号 DESC,开课号 ASC) WITH( PAD_INDEX=ON, --保持索引开放的空间 FILLFACTOR=90, --填充因子90 IGNORE_DUP_KEY=ON, --忽略重复键值 DROP_EXISTING=ON) --如果存在索引则删除
DROP INDEX 表名.索引名[,…n]
转载地址:http://synjz.baihongyu.com/