如果能直接从缓存中获得查询结果,将减少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结果
Andrew Chen
浙公网安备 33010602011771号