索引是与表相关的可选的结构(聚簇索引除外),它能使对应于表的 SQL 语句执行得更快,因为有索引比没有索引能更快地定位信息。DM7 索引能提供访问表的数据的更快路径,可以不用重写任何查询而使用索引,其结果与不使用索引是一样的,但速度更快。
DM7 提供了几种最常见类型的索引,对不同场景有不同的功能,它们是:
- 聚集索引:每一个普通表有且只有一个聚集索引;
- 唯一索引:索引数据根据索引键唯一;
- 函数索引:包含函数/表达式的预先计算的值;
- 位图索引:对低基数的列创建位图索引;
- 位图连接索引:针对两个或者多个表连接的位图索引,主要用于数据仓库中;
- 全文索引:在表的文本列上而建的索引。
索引在逻辑上和物理上都与相关的表的数据无关,作为无关的结构,索引需要存储空间。
创建或删除一个索引,不会影响基本的表、数据库应用或其他索引。当插入、更改和删除相关的表的行时,DM7 会自动管理索引。如果删除索引,所有的应用仍继续工作,但访问以前被索引了的数据时速度可能会变慢。
参数
- UNIQUE 指明该索引为唯一索引;
- BITMAP 指明该索引为位图索引;
- SPATIAL 指明该索引为空间索引;
- CLUSTER 指明该索引为聚簇索引,不能应用到函数索引中&#