Reporting Service报表缓存使用和设置
【IT168技术文档】
当用户在报表管理器中查看某一个报表时,实际上Reporting Service执行了一系列相关的SQL,当报表比较复杂的时执行的时间比较长,有时甚至无法忍受,解决这个问题的方法就是给这张报表设置缓存。
报表缓存是Reporting Service 的一个选项,只为每个报表单独启用。当这个选项被启用时,Reporting Service 将在第一次执行报表时,把它的副本保存在另一个位置在后继的执行中,如果选用的参数相同,Reporting Service将从报表缓存中提取呈现报表必要信息,而不是重新执行SQL从数据库中提取数据,这样第一次执行之后运行报表就非常快。
设置报表缓存比较简单,其步骤如下:(在设置缓存之间请将数据源连接方式设置成"安全存储在报表服务器中的凭据")
第一步:打开报表,点击报表上方的属性页;
第二步:在属性页中点击"执行",打开"执行"页面;
第三步:在"执行" 可以看到设置报表相关选项
第一项: "不缓存此报表的临时副本"。选择该项,每次都执行报表后台的SQL。
第二项:"缓存报表的临时副本。在数分钟之后使报表副本过期"
选择该项,要求输入缓存过期的时间。用户再执行报表时生成一个临时的当前报表副本,在指定的时间内查看报表看到 是报表副本。
第三项:"缓存报表的临时副本。按下列计划使报表副本过期"
选择该项,要求指定一个缓存计划,在这个缓存计划缓存过期的时间和缓存过期后重新运行生成新的副本时间。
缓存虽然可以解决报表执行慢的原因,但同时会带来另一个问题:数据更新的问题。对于一个实时性要求比较高的报表是不适合加缓存
1
相关文章