sqlserver 添加索引
时间: 2023-07-06 18:09:49 浏览: 181
在 SQL Server 中添加索引的语法如下:
```
CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX index_name
ON table_name (column1 [ASC|DESC], column2 [ASC|DESC], ... column_n [ASC|DESC]);
```
其中,`index_name` 是索引的名称,`table_name` 是要创建索引的表名,而 `column1, column2, ... column_n` 则是要在其中创建索引的列名。`ASC` 表示升序排列(默认),`DESC` 表示降序排列。`UNIQUE` 关键字表示创建一个唯一索引,`CLUSTERED | NONCLUSTERED` 表示是聚集索引还是非聚集索引。
例如,要在 `employees` 表中创建一个名为 `idx_employees_dept_salary` 的联合索引,包含 `department_id` 和 `salary` 两列,可以使用以下语句:
```
CREATE INDEX idx_employees_dept_salary
ON employees (department_id, salary);
```
需要注意的是,如果要创建聚集索引,需要保证表中没有聚集索引,否则需要先删除现有的聚集索引。同时,添加索引也需要考虑索引对性能的影响,不宜滥用。
阅读全文