【发布时间】:2013-03-14 11:37:10
【问题描述】:
当我运行合并查询时,索引无法读取并且查询运行速度很慢,请告诉我。
stage_dim_accounts(rbc_code)中的索引
map_rbc_etl(free_code_9) 中的索引
MERGE INTO stage_dim_accounts t
USING map_rbc_etl s ON (t.rbc_code = s.free_code_9)
WHEN MATCHED THEN UPDATE
SET t.indx_no= s.indx_no
WHERE s.annexure= 'AXN-I'
AND (.free_code_9 <> 'NA' AND s.free_code_9 <> '0')
AND t.rbc_code <> 'NA'
提前致谢
【问题讨论】:
-
explain plan说什么? -
请查看您的帖子。您在索引中列出的列与代码中的列不匹配(它们已切换)。
-
MAP_RBC_ETL.ANNEXURE、MAP_RBC_ETL.FREE_CODE_9或STAGE_DIM_ACCOUNTS.RBC_CODE是否可以为空?如果是,哪些可以为空,哪些不能?
标签: performance oracle plsql query-optimization