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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询处理 » 查询优化与执行 » 优化程序的工作原理 » 优化程序的基础假定

 

索引可用于满足谓语的要求

通常,SQL Anywhere 可以借助于索引来计算搜索条件。利用索引可以加快优化程序的数据访问速度并减少从基表中读取和处理的信息量。例如,如果查询包含搜索条件 WHERE column-name=value,并且该列存在索引,则可以使用索引扫描以仅读取该表中满足搜索条件的那些行。

索引还可以在连接表时显著地提高性能。

只要有可能,优化程序便会尝试仅索引检索以满足查询。通过仅索引检索,数据库服务器仅使用索引中的数据以满足查询,而无需访问表中的行。

当没有索引可供优化程序使用时,将会执行开销很大的顺序表扫描。

优化程序会自动选择使用其确定的、将产生最佳性能的索引。但是,您也可以在查询中使用索引提示以指定希望优化程序使用的索引。如果不能使用任何指定的索引,则会返回错误。请注意,索引提示可导致性能降低,只能由经验丰富的用户进行尝试。请参见FROM 子句

使用 [索引顾问] 决定是否建议数据库使用附加索引。请参见索引顾问

另请参见