Fork me on GitHub

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

posted @   秋楓  阅读(821)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示