1、 FP(Fast Projection)此索引為預設的索引形式,在建立表時系統自動設定此索引。
特點:用于SELECT、LIKE '%sys%'、SUM(A+B)、JOIN操作等語句。
此類型索引也是唯一可用于BIT資料類型的索引。
FP索引可以優化索引,将小于255的唯一值的索引壓縮到1位元組中,将小于65537的唯一值索引壓縮到2位元組中。
2、 LF(Low Fast)基于平衡樹的結構,存儲唯一值小于1500個的索引,是最快的索引類型。可以用作唯一索引。
特點:用于=、 !=、IN、NOT IN查詢參數。
MIN()、MAX()、COUNT()、Group By、JOIN等。
3、 HNG(High Nongroup)基于位的優化索引,适合于數字索引。用于範圍查找和求合計算。
特點:Rangs、Between、MIN()、MAX()、SUM()、AVG()等。
4、 HG(High Group) 基于平衡樹的結構,存儲唯一值大于1500個的索引,是最快的索引類型。可以用作唯一索引。
特點:同LF索引的特點。
5、 CMP(compare)僅用于比較一個表中的兩個列的比較。
特點:<、 =、 >、 <= 、>=
6、 WD(Word),僅用于索引資料類型為WORD的列。
特點:'CONTAINS'、LIKE操作(但沒有'%')。
例子:
Select count(*) from Customer where address contains('Main')
7、 DATE(date)僅用于日期類型的列。
8、 DTTM(Datetime)僅用于日期時間類型的列。
9、 TIME(Time)僅用于時間類型的列。
Select * from sales where DATAPART(YEAR,dales_dt) = 2007
Select * from sales where sales_dt>='2003-01-01 08:00:00'
建立索引:
create LF index tbTest_Name_index on tbTest_Name(name)
檢視索引:
sp_iqindex [table-name]
删除索引:
drop index [[owner].tablename].index_name