有什么把法能让执行的SQL不走缓存,从磁盘读取数据。目的是测试SQL最大执行时间。

解决方案 »

  1.   

       sqlserver清除缓存的方法
      

  2.   

    --从过程缓存中删除所有元素
    DBCC FREEPROCCACHE
    --从缓冲池中删除所有清除缓冲区
    DBCC DROPCLEANBUFFERS
    --从所有缓存中释放所有未使用的缓存条目
    DBCC FREESYSTEMCACHE( 'Tempdb' ) 
    测试SQL最大执行时间也可以用SQL Server Profiler。
      

  3.   

    --从过程缓存中删除所有元素
    DBCC FREEPROCCACHE
    --从缓冲池中删除所有清除缓冲区
    DBCC DROPCLEANBUFFERS
    --从所有缓存中释放所有未使用的缓存条目
    DBCC FREESYSTEMCACHE( 'Tempdb' )  范围如何  能详细解释下吗
      

  4.   

    始终是要走 缓存的。 即便是从磁盘读出数据后,也是先放到缓存中,然后再从缓存中读取的。这个过程要用到 PAGELATCH 和PAGEIOLATCH.
      

  5.   

    顶顶~希望高手解答如何优化sql