索引根据一个或多个列中的值对表的行进行排序(升序或降序)。当 UltraLite 优化查询时,其会通过扫描现有的索引来查看是否存在查询中指定的表。如果有助于 UltraLite 更快地返回行,将使用索引。如果您在应用程序中使用 UltraLite Table API,那么,您可以指定一个索引,该索引可帮助确定行的遍历顺序。
索引可以提高查询的性能—尤其对于大表来说,更是如此。要查看查询是否使用了特定的索引,您可以使用 Interactive SQL 来检查执行计划。
或者,您的 UltraLite 应用程序可以包含具有返回计划方法的 PreparedStatement 对象。
多列索引有时也称为复合索引。利用索引中的附加列,您可以缩小搜索的范围,但使用一个具有两列的索引不同于使用两个单独的索引。例如,以下语句会创建一个具有两列的复合索引:
CREATE INDEX name ON Employees ( Surname, GivenName ); |
如果第一列不能单独提供较高的选择性,复合索引将会非常有用。例如,如果许多雇员都同姓,则 Surname 和 GivenName 上的复合索引非常有用。因为每个雇员都有唯一的 ID,所以 EmployeeID 和 Surname 上的复合索引可能没有用处,因此列 Surname 不会提供任何附加选择性。
何时使用索引
选择索引类型
添加 UltraLite 索引
删除索引
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |