求助!如何优化下面的SQL语句?

查看数: 3042 | 评论数: 9 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-5-11 12:54

正文摘要:

谁能给优化一下下面的语句,不胜感激,特别是xzpm_user_v表用了3个别名 select decode('0', '0', to_char(rownum), '0' || '.' || rownum) NO, t.*   from (select  decode(substr(n.check_po ...

回复

shenyan 发表于 2012-5-11 22:26:27
本帖最后由 shenyan 于 2012-5-11 23:33 编辑

把远程表在本地复制一份,看看性能能差多少 ?
oraask2 发表于 2012-5-11 16:17:56
目前还不清楚瓶颈在哪里。不过本身DBlink就不快。可以单独访问下dblink的表。
可以将主表与视图xzpm_user_v xuv1,关联,看看效果~

目前执行计划
1 涉及Dblink
2 table access full 操作较多。
sunjie501 发表于 2012-5-11 16:02:26
甲骨论-晨曦说的对,是用DBLINK了
oraask2 发表于 2012-5-11 15:36:51
remote ? 你用DBLINK了吧?
sunjie501 发表于 2012-5-11 15:24:10
表A中有字段a1(部门代码)、a2(单位代码)、a3(专业代码)
表B中有b1(名称)、b2(代码)、b3(类型,如部门、单位、专业)
目的是显示表A记录中对应的名称
执行最快的查询语句怎么写
oraask2 发表于 2012-5-11 14:22:17
针对目前SQL文本 我提供以下优化思路
1 查看xzpm_user_v 表xzpm_user_v 列USER_CODE 是否有索引 
2 查看关联方式,如关联方式不佳可以使用标量子查询 select (select )替代
3  (select *
                  from xzpm_property_instance
                 where property_type_code = 'CPLEVEL') p,
               (select *
                  from xzpm_property_instance
                 where property_type_code = 'CPTYPE') r,
               (select *
                  from xzpm_property_instance
                 where property_type_code = 'ITEMTYPE') S,
               (select *
                  from xzpm_property_instance
                 where property_type_code = 'EQUSYSTEM') M,

这段程序需要了解业务需要,有一定的合并可能行~
oraask2 发表于 2012-5-11 14:07:17
请下次提此类问题时提供以下信息
1 程序运行时长
2 各表结构 尤其是索引信息
3 执行计划!

oraunix 发表于 2012-5-11 14:05:02
把执行计划贴出来
意见
反馈