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 的用法 » 创建数据库 » 使用数据库对象 » 使用索引

 

索引提示

构建查询时可提供索引提示。索引提示通过强制使用一个或多个特定索引来覆盖优化程序的查询访问计划选择。索引提示通常只在计算优化程序的计划选择时使用,并且只应由高级用户和数据库管理员使用。不正确地应用索引提示可导致查询性能低下。

使用 FROM 子句的子句指定索引提示。例如,INDEX 子句最多允许指定四个索引。优化程序必须能够使用所有指定的索引,否则会返回错误。

指定 NO INDEX 会禁止查询使用索引,而改为强制顺序扫描表。但是,顺序扫描开销非常大,需要的执行时间也更长。计算优化程序的索引选择时,此子句仅用于比较。

缺省情况下,如果仅使用索引数据(也就是不必访问表中的行)便可以满足查询,则数据库服务器执行仅索引检索。但是,您可能要指定 INDEX ONLY ON,以便索引不再可用于仅索引检索时(例如索引更改或删除)能返回错误。

有关可以在 FROM 子句中指定的索引提示子句的详细信息,请参见FROM 子句