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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询优化与执行 » 语义查询转换

 

将子查询重写为 EXISTS 谓语

作为 SQL Anywhere 设计基础的假定要求其节约内存并且在缺省情况下尽可能快地返回游标的前几项结果。为了与这些目标一致,SQL Anywhere 会在重写后语义正确的情况下,将所有集合操作子查询(如 IN、ANY 或 SOME 谓语)重写为 EXISTS 或 NOT EXISTS 谓语。这样,SQL Anywhere 就可以避免创建不必要的工作表,并且可以更容易地找到用于对表进行访问的合适索引。

 不相关和相关子查询
 另请参见