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