合并两个具有唯一值的大表

时间:2015-04-01 14:59:03

标签: mysql unique-constraint

我必须使用大型表,一个主表(TableA),大约有1400万条记录,第二条我想要合并到其中,有2000万条记录(TableB)。在大多数情况下,第一个是第二个的子集。

我尝试使用2或3个字段组合制作唯一索引,这样可以识别记录,但MySql不会这样做。

然后我通过连接这三个字段来创建我自己的字段'Unique'。

我的问题是如何使用唯一记录将TableB导入TableA,即TableA中Unique字段中的Unique字段中的值尚不存在的记录。由于我无法使Unique字段成为一个实际的唯一索引,我是否应该尝试将每个索引作为相应表中的PK和普通索引?

有关如何有效地理解这一点的任何想法。

1 个答案:

答案 0 :(得分:0)

使用sql union语句。

    "select * from tableA join tableb"