天天看點

sybaseIQ索引類型和使用注意事項

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