Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » UltraLite - 数据库管理和参考 » UltraLite 数据库模式

 

UltraLite 索引

索引是一组指向表行的指针,基于一个或多个表列中数据值的顺序。索引是创建之后由 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 索引