1. 程式人生 > 其它 >SQL 索引

SQL 索引

  1. 檢視索引
    exec sp_helpindex tablename
  2. 刪除索引
    drop index index_name on table_name
  3. 建立索引
    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])

    注:聚集索引每個表只能有一個,如果索引有多列,第一個列才會用到索引查詢,其餘的是索引掃描
  4. 顯示估計的執行計劃
    [Table Scan] 表掃描(最慢),對錶記錄逐行進行檢查
    [Clustered Index Scan] 聚集索引掃描(較慢),按聚集索引對記錄逐行進行檢查
    [Index Scan] 索引掃描(普通),根據索引濾出部分資料在進行逐行檢查
    [Index Seek] 索引查詢(較快),根據索引定位記錄所在位置再取出記錄
    [Clustered Index Seek] 聚集索引查詢(最快),直接根據聚集索引獲取記錄
  5. 命名規範
    主鍵索引名為pk_欄位名;唯一索引名為uk_欄位名;普通索引名則為idx_欄位名