BI备忘录

BI,SSIS,SSAS,SSRS
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Warm你的SSAS缓存

Posted on 2010-04-07 12:14  安德鲁  阅读(282)  评论(2)    收藏  举报

如果能直接从缓存中获得查询结果,将减少MDX查询的响应时间。

因此,如果事先知道用户很可能执行的查询,先执行一遍,则当用户执行此查询时,将使用Warm Cache,而非Cold Cache,减少等待时间,提升用户体验。

 

过程如下:

1.判断当前是否有cube已处理完成,但还没有warm。(2个SQL Task,由于cube处理结果表和warm记录表在不同的数据库服务器上)

2.抽取所有的mdx query(SQL Task)

3.对每个mdx query记录,(Foreach Loop)

   3.1 解析mdx查询的参数,并替换mdx查询中的参数名(Scripting task)

   3.2 执行3.1生成的mdx语句 (SQL Task)

4.记录warm结果