壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1343|回复: 0

BIEE中oracle提示(hints)的使用

[复制链接]
发表于 2012/9/26 09:52:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x

提示这个功能在BIEE日常报表中应用并不多,当然也仅能在连接的数据源是oracle的时候才可用。。。但是对于特定的需求还是很有用的。


SQL> select count(*)
  2  from  cndss.cn_p4p_analy_query_sumwt0
  3  where yyyymmdd=to_date('20110425','yyyymmdd');

  COUNT(*)
----------
   3177524



SQL> CREATE INDEX cndss.idx_p4p_query_sumwt0_query ON cndss.cn_p4p_analy_query_sumwt0(keywords);

Index created.

0_1304832502SICc.jpg

接着在administration 物理层设置表的属性:


0_1304833070Sc4S.jpg

dashboard中很简单的一个查询界面:

0_1304833477v996.jpg


再看看会话管理中的sql长啥样:


提示确实生效了!

测试发现,在这样一个数据量下,加入提示后,运行时间从原来的十几秒减少到1秒左右。


总结:在图一的hint里填写的内容是index(表名 索引名) ,这里的表名和索引名都是带schema的完整名称。记得之前有看过说如果表有别名的话,在提示中要写表的别名而不是表名,否则提示无效。。。可见物理层写的提示被BIEE只能地处理了。。。

另外提示的使用还是要遵循在oracle中的使用规则。。。只是在非常必要的时候才建议使用,而且并不是一个长期方案。

由于报表中的数据每天刷新,难免会有删除插入更新等操作,这会导致索引失效,所以定期索引重建是必要的:

alter index cndss.idx_p4p_query_sumwt0_query rebuild;


您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 04:28 , Processed in 0.016610 second(s), 15 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表