索引是一组指向表行的指针,基于一个或多个表列中数据值的顺序。索引是创建之后由 UltraLite 自动维护的数据库对象。当 UltraLite 优化查询时,其会通过扫描现有的索引来查看是否存在查询中指定的表。如果有助于 UltraLite 更快地返回行,将使用索引。如果您在应用程序中使用 UltraLite Table API,那么,您可以指定一个索引,该索引可帮助确定行的遍历顺序。
索引可以提高查询的性能—尤其对于大表来说,更是如此。要查看查询是否使用了特定的索引,您可以使用 Interactive SQL 来检查执行计划。
或者,您的 UltraLite 应用程序可以包含具有返回计划方法的 PreparedStatement 对象。
UltraLite 支持以下索引。这些索引可以是单列索引或多列索引(也称为复合索引)。无法为 LONG VARCHAR 或 LONG BINARY 列创建索引。
索引 | 特性 |
---|---|
主键 | 必需。唯一键的一个实例。只能有一个主键。索引列中的值必须唯一且不能为 NULL。 |
外键 1 | 可选。索引列中的值可以重复。空性取决于创建列时是否允许 NULL 值。外键列中的值必须存在于被引用的表中 |
唯一键 2 | 可选。索引列中的值必须唯一且不能为 NULL。 |
非唯一索引 | 可选。索引列中的值可以重复并且可以为 NULL。 |
唯一索引 | 可选。索引列中的值不能重复但可以为 NULL。 |
1 外键可以引用主键或唯一键。
2 也称为唯一约束。
何时使用索引
索引类型
添加 UltraLite 索引
删除 UltraLite 索引
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |