优化实质上就是为查询生成一个合适的访问计划。当对每个查询完成语法分析之后,优化程序将对该查询进行分析并决定一个使用尽可能少的资源来计算结果的访问计划。优化正好在执行之前开始。如果您正在应用程序中使用游标,优化将在游标打开时开始。与其它许多商业数据库系统不同,SQL Anywhere 通常恰好在每个语句执行之前对该语句进行优化。由于 SQL Anywhere 对每个语句执行实时优化,因此优化程序可以访问主机变量和存储过程变量的值,从而可以更好地进行选择性估计分析。此外,实时优化还允许优化程序根据执行先前的查询后所保存的统计信息来调整其选择。
查询处理阶段
语义查询转换
优化程序的工作原理
使用实例化视图提高性能
查询执行算法
读取执行计划
提高查询性能
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |