做数据库优化遇到的问题
我在做数据库查询优化时,遇到一个问题是:
如:
我定位到某一个查询sql执行速度很慢,第一次在查询分析器上运行都要30几秒。
但是,我发现,同一个sql语句再执行几遍后,就会变得很快了,几秒就可以查询出结果了。
我想问下,是不是查询分析器上,本来有什么“缓存机制”或什么的?
(假设时,存在缓存机制,)如果我想在查询分析器上把这个“缓存机制”去掉,应如何设置。
因为,我要对比,修改后的sql语句和修改前的sql语句,或是加索引前和加索引后的sql语句的速度的对比。来判断我做的优化是否有效。
------解决方案--------------------
SQL code
DBCC FREESYSTEMCACHE
( 'ALL' [, pool_name ] )
[WITH
{ [ MARK_IN_USE_FOR_REMOVAL ] , [ NO_INFOMSGS ] }
]