日期:2014-05-19  浏览次数:20419 次

请问一下当查询条件得值不同时,SQL语句需要重新分析编译么
比如说连续执行
SELECT   *   from   table1   where   col1= 'a '
select   *   from   table1   where   col1= 'b '

第一条select分析编译以后,第二条还需要编译么?
如果需要编译,有什么办法可以优弧这种做法

------解决方案--------------------
写存储过程赛,不用重新编译
------解决方案--------------------
如果你刚刚用过上面一条,下面的是不需要重新编译的。
如果过一段时间再用下面的,则有可能之前的编译计划已经被清除出缓存而需要重新编译了。