【发布时间】:2011-04-21 11:52:40
【问题描述】:
如果我查看 SQL 服务器的分析器,它会出现很多重复的查询,例如:
exec sp_executesql N'SELECT *
FROM [dbo].[tblSpecifications] AS [t0]
WHERE [t0].[clientID] = @p0
ORDER BY [t0].[Title]', N'@p0 int', @p0 = 21
很多这样的查询不需要显示实时数据,也就是说,如果有人插入了一条与该查询匹配的新记录,那么插入后一小时内它是否不显示也没关系.
您可以输出缓存 asp.net 页面,但我想知道在 dbms(特别是 SQL 服务器)上是否有类似的功能,它将查询结果保存在缓存中并在设定的一段时间后更新缓存时间,比如 1 小时,目的是提高记录的检索速度。
【问题讨论】:
标签: sql sql-server caching