1
我正在使用一个工具来显示UI中某个表的某些计数。 要获得这些数字,每5秒执行一次单个查询。我无法对该工具进行任何结构更改,但是我可以更改查询以获取计数。有没有一个微软SQL查询结果缓存等效?
问题是查询的执行可能需要5秒钟,而用户无法做任何事情。查询提取的数据每隔几分钟就会改变一次。
该工具可以在Oracle和MSSQL上运行。在Oracle中,我通过使用查询结果缓存(在查询中添加了/ * + RESULT_CACHE * /提示),极大地提高了查询的速度。由于查询的结果只是不时变化,在这种特定情况下,缓存它是一个可用的解决方案。执行时间达到1毫秒,而不是之前的5秒。
我想知道在Microsoft SQL中是否有等价物。
谢谢,但我不认为这就是我一直在寻找。执行的查询将删除30个执行中的29个中的相同结果。因此,如果SQL服务器可以缓存查询结果,而不是执行计划,就像在oracle中可以缓存一样。 但是我会对任何改进感到满意,但是查询master.dbo.syscacheobjects根本不会给我任何行。 – ErikL
@ErikL,请参阅此SO问题的答案:http://stackoverflow.com/questions/4095762/can-i-request-sql-server-to-cache-a-certain-result-set – RoadWarrior