要让SQL Server知道在查询中不使用Cache,可以使用以下方法:
在查询中添加OPTION (RECOMPILE) 提示,可以告诉SQL Server在编译查询时不使用查询计划缓存。例如:
SELECT * FROM myTable
WHERE myColumn = 1
OPTION (RECOMPILE);
在查询中添加OPTION (OPTIMIZE FOR UNKNOWN) 提示,可以告诉SQL Server在编译查询时不使用查询计划缓存。例如:
SELECT * FROM myTable
WHERE myColumn = 1
OPTION (OPTIMIZE FOR UNKNOWN);
使用DBCC FREEPROCCACHE命令可以清除整个缓存,包括查询计划缓存。例如:
DBCC FREEPROCCACHE;
使用DBCC FLUSHPROCINDB命令可以清除指定数据库的查询计划缓存。例如:
DBCC FLUSHPROCINDB (myDatabase);
使用DBCC FREESESSIONCACHE命令可以清除当前会话的查询计划缓存。例如:
DBCC FREESESSIONCACHE;
总之,要让SQL Server知道在查询中不使用Cache,可以使用以上方法。
领取专属 10元无门槛券
手把手带您无忧上云