DB做query的时候 会把从硬盘读出的(部分)表数据存于SQL内存的数据缓存区

解决方案 »

  1.   

    那请问是不是在客户端的应用程序中的sql语句,执行的时候也会有同样的效果,即两遍的速度相差很大??
      

  2.   

    那请问是不是在客户端的应用程序中的sql语句,执行的时候也会有同样的效果,即两遍的速度相差很大??
    ------------
    理论上你内存足够大 就会有这样的效果 
    因为SQL服务器会缓存查询需要用到的表数据、执行计划等 当内存空间发生不足时 再按照最近最少使用的一些算法再淘汰出去如果一些公司都有代理服务器 前面浏览网页的用户慢 后面浏览相同网页的就很快 也是因为代理服务器上具有web缓存百度的快照也是一个道理
      

  3.   

    因为第一次运行sql server 本身会对数据的sql做些优化处理并放入sql的缓存,下次运行直接运行缓存内容