首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >:级联Prompts的填充速度非常慢

:级联Prompts的填充速度非常慢
EN

Stack Overflow用户
提问于 2014-01-30 06:41:31
回答 2查看 4.9K关注 0票数 1

我有一份Cognos报告,其中我有级联提示。层次结构是在附加的图像中定义的。

第一个父级(除法)在3-5秒内填充两个级联子级.但是,当我选择任何策略时,(这将填充下面的两个孩子)大约需要2分钟。

事实:

  • 两分钟后的结果集是正常的(~20行)
  • 所有提示后面的查询都是简单的选择不同的Col_Name
  • 我在所有提示符列上创建了索引。
  • 尝试将本地缓存和执行方法打开为并发。
  • 我在CognosReportStudio10.1上

任何帮助都将不胜感激。谢谢,

努赫

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-31 16:19:19

除了一次性维度表之外,还有一种替代方法。在框架中为您的AL-No提示符创建查询主题。在查询本身中,构建一个获得不同an的查询(您说过这是快速的,可能是因为an上有一个索引)。将其包装在一个选择中,对‘#提示符(’pPolicy‘)#进行筛选(假设您的策略提示符被键指向?pPolicy?)

这将在将策略发送到数据库之前强制策略进入sql,但在不同的AL-No上包装将允许您使用allow索引。

代码语言:javascript
运行
复制
select AL_NO from 
(
    select AL_NO, Policy_NO
    from CLAIMS
    group by AL_NO, Policy_NO
)
where Policy_NO = #prompt('pPolicyNo')#
票数 0
EN

Stack Overflow用户

发布于 2014-01-30 12:20:15

你的问题是太多的桌子扫描。通常,人们会从基于维度的表构建提示符页,而不是事实表,尽管我承认这并不总是可以通过级联提示实现的。理想的解决方案是创建一个具有这些不同值的一次性维度表,然后严格地对提示进行建模。

注意索引每个字段,因为由于值的选择性,索引不会被使用。字段的复合索引可以代替。与任何时候更改DDL一样-打开SQL分析器并查看SQL正在生成什么,然后在更改之前/之后运行一个解释计划。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21449536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档