SQL 索引
阿新 • • 發佈:2021-08-11
- 檢視索引
exec sp_helpindex tablename
-
刪除索引
drop index index_name on table_name
- 建立索引
1 --唯一 聚集索引 2 CREATE UNIQUE CLUSTERED INDEX indexName ON tableName(column_name[asc,desc]) 3 --不唯一 非聚集索引 4 CREATE NONCLUSTERED INDEX indexName ON tableName(column_name[asc,desc]) 5 --唯一 非聚集索 6 CREATE UNIQUE NONCLUSTERED indexName ON tableName(column_name[asc,desc])
注:聚集索引每個表只能有一個,如果索引有多列,第一個列才會用到索引查詢,其餘的是索引掃描 -
顯示估計的執行計劃
[Table Scan] 表掃描(最慢),對錶記錄逐行進行檢查 [Clustered Index Scan] 聚集索引掃描(較慢),按聚集索引對記錄逐行進行檢查 [Index Scan] 索引掃描(普通),根據索引濾出部分資料在進行逐行檢查 [Index Seek] 索引查詢(較快),根據索引定位記錄所在位置再取出記錄 [Clustered Index Seek] 聚集索引查詢(最快),直接根據聚集索引獲取記錄
- 命名規範
主鍵索引名為pk_欄位名;唯一索引名為uk_欄位名;普通索引名則為idx_欄位名