数据库查询优化器
数据库查询优化器是RDBMS服务器的一个组成部分。对于基于成本的优化,数据库查询优化器的任务是,通过产生可供选择的执行计划,找到最低估算成本的执行计划,来优化一条SQL语句。它在SQL语句性能表现上扮演了至关重要的角色。 当一条SQL语句被送入RDBMS服务器,它将会被解析并提交给数据库查询优化器。查询优化器将会进行查询重写和表达式评估,以产生可供选择的执行计划。产生可供选择的执行计划的数量,取决于在RDBMS中定义的计划空间(PLAN SPACE)大小。对于每个待选的执行计划,成本估计将被计算,带有最小成本的执行计划将被选取用来执行SQL语句。这种方法存在着两个无法解决的问题:无法产生全部可能的可选执行计划和成本估计的不准确。 --------------------------------------------------------------------------------------------------------------------优化器所能改变的只有SQL语句。如果在一条单独的SQL语句中完成尽可能多的操作,那么性能优化可以还由DBMS核心负责,你的程序可以充分利用DBMS的所有升级。也就是说,未来大部分维护工作从程序间接转移给了DBMS供货商。
因此,尽可能避免将过程逻辑用于SQL。----------------------------------------------------------------------------------------------------------------------
疑问:
     存储过程中的逻辑结构,查询优化器不进行优化吗?
     大家侃侃优化器的理解吧。