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

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » 使用 UltraLite 数据库 » 使用 UltraLite 数据库

 

使用 UltraLite 索引

索引根据一个或多个列中的值对表的行进行排序(升序或降序)。当 UltraLite 优化查询时,其会通过扫描现有的索引来查看是否存在查询中指定的表。如果有助于 UltraLite 更快地返回行,将使用索引。如果您在应用程序中使用 UltraLite Table API,那么,您可以指定一个索引,该索引可帮助确定行的遍历顺序。

性能提示

索引可以提高查询的性能—尤其对于大表来说,更是如此。要查看查询是否使用了特定的索引,您可以使用 Interactive SQL 来检查执行计划。

或者,您的 UltraLite 应用程序可以包含具有返回计划方法的 PreparedStatement 对象。

关于复合索引

多列索引有时也称为复合索引。利用索引中的附加列,您可以缩小搜索的范围,但使用一个具有两列的索引不同于使用两个单独的索引。例如,以下语句会创建一个具有两列的复合索引:

CREATE INDEX name
ON Employees ( Surname, GivenName );

如果第一列不能单独提供较高的选择性,复合索引将会非常有用。例如,如果许多雇员都同姓,则 Surname 和 GivenName 上的复合索引非常有用。因为每个雇员都有唯一的 ID,所以 EmployeeID 和 Surname 上的复合索引可能没有用处,因此列 Surname 不会提供任何附加选择性。

另请参见

何时使用索引
选择索引类型
添加 UltraLite 索引
删除索引