SQL Server:非聚集索引SQL Server 提供两种类型的索引:聚集索引和非聚集索引。本文将介绍非聚集索引。
非聚集索引不会对数据行进行物理排序。它从表数据中创建一个单独的键值结构,其中键包含列值(在其上声明了非聚集索引),每个值包含一个指向包含实际值的数据行的指针。这类似于教科书,在书的后面有一个索引,页码指向实际信息。
一个表上可以有 999 个非聚集索引。
创建唯一约束时,会在表上创建一个唯一的非聚集索引。
创建非聚集索引的语法类似于聚集索引。只需使用关键字“NONCLUSTERED”而不是“CLUSTERED”。以下语法用于在表上创建新的非聚集索引。
语法 复制CREATE NONCLUSTERED INDEX
ON
示例:创建非聚集索引 复制CREATE NONCLUSTERED INDEX NCI_Employee_Email
ON dbo.Employee(Email);使用 SSMS 创建非聚集索引您可以使用 SQL Server Management Studio 创建非聚集索引。
步骤 1:打开 SSMS。连接到数据库。在对象资源管理器中,展开要创建非聚集索引的表。
步骤 2:右键单击 Indexes 文件夹。指向 New Index,然后选择 Non-Clustered index..,如下所示。
步骤 3:在 New Index 对话框的“常规”页面上,在“索引名称”下输入新索引的名称。
步骤 4:单击“索引键列”下的“添加”按钮,如下所示。
步骤 5:在 Select Columns from table 对话框中,选中应在其上创建非聚集索引的列的复选框。
步骤 6:单击“确定”并保存表。
因此,您可以创建非聚集索引。