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 SQL 参考 » UltraLite SQL 元素

 

UltraLite 中的执行计划

UltraLite 执行计划显示在执行查询时如何访问表和索引。UltraLite 包括一个 query optimizer。优化程序是 UltraLite 运行时的一个内部组件,尝试生成高效的查询计划。优化程序会尝试避免使用临时表来存储中间结果,并尝试确保在查询连接两个表时仅访问表的相关子集。

替换优化程序

优化程序总是尽可能地找出最高效的访问计划,但这一目标却不能得到保证—尤其是对于存在多种可能性的复杂查询。在极个别情况下,您可以通过向查询添加 OPTION (FORCE ORDER) 子句替换优化程序选择的表顺序,该子句可以强制 UltraLite 以表在查询中的出现顺序对表进行访问。不建议将此选项用于通用目的。如果性能较低,通常较好的方法是创建适当的索引来加快执行速度。

性能提示

如果不打算通过查询更新数据,则应该在查询中指定 FOR READ ONLY 子句。这个子句可能会产生更好的性能。请参见UltraLite SELECT 语句


查看执行计划时
查看 UltraLite 执行计划
读取 UltraLite 执行计划