我在前台第一次调用某个存储过程耗时 12 秒,第二次,由于参数没有变,耗时1秒,我就疑惑如果现在有其他用户已经更改了数据库某些数据,那么会否有可能存在经过缓冲后的存储过程查询结果不准确的情况出现呢?

解决方案 »

  1.   

    结果不准确 那是不会发生的。
      

  2.   

    因为有缓存,就是保留你的执行计划,不用每次都重编译,浪费性能,
    如果你要测试效率问题,可能不准确
      

  3.   

    结果不会不准确,但执行时间会有变化!
      

  4.   

    缓存中保留了你的执行计划,所以才会快
      

  5.   

    存储过程只是省去了从新编译的过程。对结果是不会产生影响的。这个可以完全放心。
      

  6.   

    结果不容置疑,肯定正确。 过程就像楼上说的,缓存了。 所以快很多.