查找远程库有而本地库没有的记录
问题:
需要把新记录插入到本地库,所以需要查找远程库有而本地库没有的记录,找到后插入。但是直接执行这样的SQL很慢,本地库和远程库的数据表都要检索一遍,执行完插入需要等几分钟。而且这样处理的数据表不只一个,加在一起,要等十几分钟。
想到的改进办法:
想问一下,如果数据表里添加系统时间,记录每一条记录入库的时间,然后导入的时候以时间为查询条件,把远程库上的新纪录插入到本地数据库。是不是就快了。而且总觉得涉及数据导入导出的表,添加时间列是好事。
还有其他更好的办法使导入更快些吗?
现在把导入新记录到本地库写成存储过程,代理执行作业自动完成;如果手工每天导入就太麻烦了,而且只是导入新记录的话,还是得写SQL。
------解决方案--------------------记录用 timestamp 作为新旧标记更合适,这设计出来就是给数据同步用的。