本帖最后由 liulianxin 于 2011-08-08 12:03:27 编辑

解决方案 »

  1.   

    唉,你又要更新,而且又要连别个远程的数据库(我看你用的是db_link)慢点是正常的。
    顶住
      

  2.   

    如果 PATIENT_ID 是主关键字的话(有索引也可),建议写一个 存储过程,思咱如下:1. 定义一个 游标, Select PATIENT_ID---- 病人标识
    From V_EMR_DIAG
      Where V_EMR_DIAG.NAD IS NOT NULL AND
      a.PATIENT_ID=V_EMR_DIAG.PATIENT_ID And
      a.VISIT_ID=V_EMR_DIAG.NAD And
      a.DIAGNOSIS_TYPE=V_EMR_DIAG.DIAG_TYPE And
      a.DIAGNOSIS_NO=V_EMR_DIAG.DIAGNOSIS_NO2. 遍历 这个 游标 来 update 这个表
      

  3.   

    说实话看到join的写法就头大啊,看起来好费劲。单纯从表面看,一般情况下还不如第一个呢。而且你这第二个用了外链,我都怀疑你跑出来的结果和第一个还一样不?你得给出表的具体索引、分区和当时oracle优化器的执行计划。
      

  4.   

    第二条语句能跑么?update里边还能写成个查询?