我面临以下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。
- >是否有任何替代解决方案可用于此查询以提高性能。 请建议如何优化/改善此查询性能。
提前致谢