日期:2014-05-18  浏览次数:20516 次

做数据库优化遇到的问题
我在做数据库查询优化时,遇到一个问题是:
如:
我定位到某一个查询sql执行速度很慢,第一次在查询分析器上运行都要30几秒。

但是,我发现,同一个sql语句再执行几遍后,就会变得很快了,几秒就可以查询出结果了。

我想问下,是不是查询分析器上,本来有什么“缓存机制”或什么的?

(假设时,存在缓存机制,)如果我想在查询分析器上把这个“缓存机制”去掉,应如何设置。

因为,我要对比,修改后的sql语句和修改前的sql语句,或是加索引前和加索引后的sql语句的速度的对比。来判断我做的优化是否有效。



------解决方案--------------------
SQL code
DBCC FREESYSTEMCACHE 
        ( 'ALL' [, pool_name ] ) 
    [WITH 
    { [ MARK_IN_USE_FOR_REMOVAL ] , [ NO_INFOMSGS ]  }
    ]