什么是索引
成都創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供巫溪企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都做網(wǎng)站、成都網(wǎng)站制作、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為巫溪眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
SQL Server使用的一種內(nèi)部表結(jié)構(gòu),它是基于表中的一個(gè)列或多個(gè)列的值,
提供對(duì)表進(jìn)快速訪問(wèn)的一種訪問(wèn)機(jī)制
全表掃描:對(duì)數(shù)據(jù)進(jìn)行檢索(select)效率最差的是全表掃描,就是一條條的找
索引的優(yōu)勢(shì)
提高存取數(shù)據(jù)頁(yè)的速度
加快查詢(xún)數(shù)據(jù)的速度
索引的類(lèi)型
聚集索引
非聚集索引
。
如果沒(méi)有目錄,查漢語(yǔ)字典就要一頁(yè)頁(yè)的翻,而有了目錄只要查詢(xún)目錄即可。
為了提高檢索的速度,可以為經(jīng)常進(jìn)行檢索的列添加索引,相當(dāng)于創(chuàng)建目錄
。
創(chuàng)建索引的方式,在表設(shè)計(jì)器中點(diǎn)擊右鍵,選擇“索引/鍵”→添加→在列中選擇索引包含的列。
使用索引能提高查詢(xún)效率,但是索引也是占據(jù)空間的,
而且添加、更新、刪除數(shù)據(jù)的時(shí)候也需要同步更新索引,
因此會(huì)降低Insert、Update、Delete的速度。只在經(jīng)常檢索的字段上(Where)創(chuàng)建索引。
(*)即使創(chuàng)建了索引,仍然有可能全表掃描,比如like、函數(shù)、類(lèi)型轉(zhuǎn)換等。
使用CREATE INDEX創(chuàng)建
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ]
INDEX 索引名 ON 表名 (列名)
使用DROP INDEX刪除索引
下面的語(yǔ)句分別從sample數(shù)據(jù)庫(kù)的test01和test02表中刪除一個(gè)索引:
USE sample
DROP INDEX test01.index_1 , test02.index_1