已知:有2个一模一样的表结构
要求:查询这2个表结构中不一样的数据(只要有一列数据的值不一样就认为这2条数据不一致,列的比较不包括主键,和外键)
我的解决方案是:
(A minus B) union (B minus A)
问题:
如果用exists的话那么minus和exists哪个性能更好(数据量不是很大)

解决方案 »

  1.   

    minus 比较好吧,语句较简明。估计效率也会高点
      

  2.   


      正如你写的那样:(A minus B) union (B minus A)
      

  3.   

    union也自动去重,楼主的解法足够完美了
      

  4.   

    我只是举例来说明这个需求,他牵扯的表很多,我想优化性能,这样sql写的很恐怖
      

  5.   

    首先,考虑有没有必要建索引,
    其次,的出的数据占比例少,且有索引就用exists,