`
shuang7255
  • 浏览: 23038 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

BIEE中DISTINCT的问题 .

    博客分类:
  • BIEE
 
阅读更多

BIEE生成的SQL会自动添加不必要distinct关键字,这样会对性能带来影响,尤其是数据量较大时,影响是非常显著的。

问题描述见下:

http://topic.csdn.net/u/20110223/14/a7203dce-093b-4cd1-b2e0-883146a01864.html

 

 

以下是我对该问题的回复:

 

 

有个解决办法是

在物理层把数据库features中的DISTINCT_SUPPORTED的VALUE的勾去掉,
同时把server/Config/DBFeatures.INI中相应数据库的IS_DISTINCT_SUPPORTED参数设置为NO
(这一步不是必须的,这样做只是修改了features中的默认值,以便在做一致性检查的时候不会有警告)


当然,这样做了之后,如果你以后就没办法使用逻辑表中来源中的select distinct values选项了,因为你告诉BIEE你的数据库不支持DISTINCT了。

变通的办法就是,在物理层建立两个数据库,一个设置为支持distinct,一个设置为不支持。


另外,就算你设置成了不支持distinct(生成的SQL中不包含distinct),Answer在报表呈现时还是会去掉重复值,这是一个BUG(bug号为8615188)


据说是在10.1.3.4.0 Linux x86 版本上修复了,反正我的Windows版是没有修复的。


题外话,如果想在Answer中呈现重复数据怎么办?变通的方法是新一个隐藏列,该列的值是唯一的就行了。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics