问题:对两个表的数据进行一致性比较时,有什么方法?采用什么方法最有效率,速度最快?主要是数据量大的表的比较不好解决。在与备份数据进行核对时,遇到这种情况。表中所包含的数据非常大,达到上千万条记录。排序逐条比较?

解决方案 »

  1.   


    --如果两个表的结构一至的话,
    select * from t1 where checksum(*) not in (select checksum(*) from t2)
    --这样就可以找出t2有但t1没有的记录来
      

  2.   

    這個應該從設計上就要考慮這個情況,比如在表上增加一個TimeStamp
    否則性能就是累死SERVER不用負責任
      

  3.   

    用下面的软件可以。
    通用文件和数据库同步备份软件《同步专家网络版》数据库同步演示文件:
    http://www.datsync.net/down.asp?file=download/dat演示.rar&name=数据库同步演示
    软件下载:
    http://www.ahjoe.com/prodnet.asp
    文件同步教程:
    http://www.ahjoe.com/netdoc.htm特点:
      通过ODBC访问数据库所以可以支持绝大多数数据库类型。支持不同类型数据库之间数据同步,只要有相应数据库的ODBC驱动程序即可。可自定义需要同步的字段。可限定需要同步的记录的时间范围。可选择数据压缩传输,使得在低带宽条件下也能有较好的速度。