我必须使用大型表,一个主表(TableA),大约有1400万条记录,第二条我想要合并到其中,有2000万条记录(TableB)。在大多数情况下,第一个是第二个的子集。
我尝试使用2或3个字段组合制作唯一索引,这样可以识别记录,但MySql不会这样做。
然后我通过连接这三个字段来创建我自己的字段'Unique'。
我的问题是如何使用唯一记录将TableB导入TableA,即TableA中Unique字段中的Unique字段中的值尚不存在的记录。由于我无法使Unique字段成为一个实际的唯一索引,我是否应该尝试将每个索引作为相应表中的PK和普通索引?
有关如何有效地理解这一点的任何想法。
答案 0 :(得分:0)
使用sql union语句。
"select * from tableA join tableb"