欢迎访问 s_yzxian 的个人空间

我的论坛主题

  • 如何delete性能调整(删除表中存在于另外表的记录)????

    2008-04-12 11:40:16   /   Oracle开发

    环境:AIX 5.3,ORACLE 10G 10.2.0.1.0主要实现从F_DEP_CDM_LEDGER删除存在于表ods_inc.F_DEP_CDM_LEDGER_I的数据.SQL语句如下:DELETE FROM F_DEP_CDM_LEDGER aWHEREa.ACC_NO in (select b.ACC_NO from ods_inc.F_DEP_CDM_LEDGER_I b);F_DEP_CDM_LEDGER数据为500W记录,F_DEP_CDM_LEDGER_I为几千条记录,两个表 的主键均为ACC_NO.但是上面的执行计划显示只是F_DEP_CDM_LEDGER_I走唯一索引,而F_DEP_CDM_LEDGER是全表扫描.执行整个过程时间要几分钟和占用大量的CPU和内存.问题:如何让F_DEP_CDM_LEDGER使用

我的资料

Open Toolbar