什么是索引
SQL Server使用的一種內部表結構,它是基于表中的一個列或多個列的值,
提供對表進快速訪問的一種訪問機制
全表掃描:對數據進行檢索(select)效率最差的是全表掃描,就是一條條的找
索引的優勢
提高存取數據頁的速度
加快查詢數據的速度
索引的類型
聚集索引
非聚集索引
。
如果沒有目錄,查漢語字典就要一頁頁的翻,而有了目錄只要查詢目錄即可。
為了提高檢索的速度,可以為經常進行檢索的列添加索引,相當于創建目錄
。
創建索引的方式,在表設計器中點擊右鍵,選擇“索引/鍵”→添加→在列中選擇索引包含的列。
使用索引能提高查詢效率,但是索引也是占據空間的,
而且添加、更新、刪除數據的時候也需要同步更新索引,
因此會降低Insert、Update、Delete的速度。只在經常檢索的字段上(Where)創建索引。
(*)即使創建了索引,仍然有可能全表掃描,比如like、函數、類型轉換等。
使用CREATE INDEX創建
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ]
INDEX 索引名 ON 表名 (列名)
使用DROP INDEX刪除索引
下面的語句分別從sample數據庫的test01和test02表中刪除一個索引:
USE sample
DROP INDEX test01.index_1 , test02.index_1
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。