关于SQL语句优化~
问题描述:
背景:
在oracle9同一实例下有两个用户User1,User2,并且有一张结构相同的表Tab1。(两个用户都有对方的DBA权限,表中数据量超过10万条记录)
问题:
现在要比较两个数据库中表Tab1的数据,列出差异。我实现的SQL语句如下:(但速度太慢)
select * from (select 'User1' Source, e.* from ( select *from User1.T_PB_FLOW_PARA minus select *from User2.T_PB_FLOW_PARA ) E union all select 'User2' Source, f.* from ( select *from User2.T_PB_FLOW_PARA minus select *from User1.T_PB_FLOW_PARA ) F ) ;