SQL 集群索引,唯一索引和排序索引

示例

索引可以具有几个特征,这些特征可以在创建时或通过更改现有索引来设置。

CREATE CLUSTERED INDEX ix_clust_employee_id ON Employees(EmployeeId, Email);

上面的SQL语句在Employees上创建一个新的聚集索引。聚集索引是指示表的实际结构的索引。表本身已排序以匹配索引的结构。这意味着一个表上最多可以有一个聚集索引。如果表上已经存在聚集索引,则以上语句将失败。(没有聚集索引的表也称为堆。)

CREATE UNIQUE INDEX uq_customers_email ON Customers(Email);

这将为“客户”表中的“电子邮件”列创建唯一索引。该索引以及与普通索引一样的查询加速功能,还将强制该列中的每个电子邮件地址都是唯一的。如果使用非唯一的电子邮件值插入或更新了一行,则默认情况下,插入或更新将失败。

CREATE UNIQUE INDEX ix_eid_desc ON Customers(EmployeeID);

这将在“客户”上创建索引,这还会创建一个表约束,该约束要求EmployeeID必须唯一。(如果该列当前不是唯一的,则此操作将失败-在这种情况下,如果有共享ID的员工。)

CREATE INDEX ix_eid_desc ON Customers(EmployeeID Desc);

这将创建一个按降序排序的索引。默认情况下,索引(至少在MSSQL Server中)是递增的,但是可以更改。

以上是 SQL 集群索引,唯一索引和排序索引 的全部内容, 来源链接: utcz.com/z/337867.html

回到顶部