在 SQL Server 中,創(chuàng)建索引的語(yǔ)法使用以下結(jié)構(gòu):
CREATE INDEX index_name
ON table_name (column_name [ASC|DESC])
[INCLUDE (column_name [ASC|DESC])]
[WHERE filter_condition];
以下是各部分的解釋:
CREATE INDEX
:表示創(chuàng)建索引的命令。index_name
:新索引的名稱。ON table_name
:指定要在哪個(gè)表上創(chuàng)建索引。(column_name [ASC|DESC])
:指定要用于索引的列名以及排序順序(ASC 表示升序,DESC 表示降序,默認(rèn)為 ASC)。[INCLUDE (column_name [ASC|DESC])]
:可選,用于包含額外的非鍵列到索引中,以提高查詢性能。[WHERE filter_condition]
:可選,用于過(guò)濾表中的數(shù)據(jù),僅對(duì)創(chuàng)建非聚集索引有效。示例:
CREATE INDEX idx_employee_name
ON employees (last_name ASC, first_name ASC);
這個(gè)示例將在 employees
表上創(chuàng)建一個(gè)名為 idx_employee_name
的索引,基于 last_name
和 first_name
列進(jìn)行升序排序。