查看Oracle查询性能问题

时间:2017-01-05 13:52:19

标签: oracle performance views

我面临以下ORACLE查询的一些性能问题:

选择fms。*,v.ph_typ_strng_id,v.ph_typ   来自fct_miscdata fms - (有10列)  交叉连接lkp_lang LL - (有3列,2行。我们无法删除此交叉连接)   left outer join vw_dim_ph_typ v ON v.LANG_COD = LL.LANG_COD - (PH_TYP_STRNG_ID,PH_TYP,Lang)  其中v.lang_cod!='00_00'和fms.s_key = 0且fms.t_key = 0    和v.ph_typ_strng_id =案例     何时存在(选择'x'                   来自vw_dim_excp_typ_inter m - (misc_typSkey,src,tnt,misc_typId) - 只有3个miscTypeId:0,98,99                  其中fms.in_misc_typ_skey = m.misc_typ_skey                    和m.s_key = fms.s_key                    然后是m.t_key = fms.t_key)            案件               何时不存在(选择'x'                       来自vw_dim_excp_typ_inter m                      其中fms.out_misc_typ_skey = m.misc_typ_skey                        和m.s_key = fms.s_key                        然后是m.t_key = fms.t_key)                0006            结束           其他的        端;

==>它是oracle中的物化视图,在Oracle过程中令人耳目一新。每当我尝试运行此程序时,它需要长时间(约1小时)运行。已在表上创建索引。

- >由于最后一行CASE语句的代码,它花了这么多时间来运行。如果我评论这部分,它将在几分钟后运行。记录数量为90772580。

- >是否有任何替代解决方案可用于此查询以提高性能。     请建议如何优化/改善此查询性能。

提前致谢

0 个答案:

没有答案