【发布时间】:2013-07-04 14:11:49
【问题描述】:
我正在尝试比较不同数据库中的两个表(或寻找最佳方法)。
数据库一中的表:
id int(11)
lastmod int(11)
数据库二中的表:
id int(11)
timestamp int(11)
两个表都有匹配的 id(id 在 db1 中不是唯一的。就像一个(db2)到多个(db1))和时间戳(但其他列不同)。但随着时间的推移,数据库二中的记录将被更新(数据在一个不重要的列中)。现在我需要查找记录(时间戳),比较 id,以查找我需要在数据库一中更新哪些记录。 问题还在于性能,因为两个表都有超过 5 000 000 条记录。 查找需要更新的记录的最佳方式(最佳方式)是什么?
【问题讨论】:
-
您可以使用一些触发器实时更新它们。否则,您可以将一个表连接到另一个表并检查时间戳是否不同。
-
由于某些原因,我不能使用触发器。你能告诉我连接查询的例子吗?
标签: mysql sql performance comparison