我有四个表,其中两个父级和两个子级具有相同的结构并使用 InnoDB 引擎,以及一些条件,例如 where person_id in('1','2') 我必须将选定的记录从一个表移动到另一个表,我已选择记录多达 2000 万条,移动时间太长
下表只是示例,实际表具有非常大的结构
前任:
1)Table :PersonDetail
Structure :
person_id int(5) autoincrement,
name varchar(20)
Records :
person_id |Name
1|Ankit
2|Anuj
2)Table :HouseDetail
Structure :
id int(5) autoincrement,
housename varchar(50),
person_id int(5)
Records :
ID |HouseName |person_id
45 |GhostHouse|1
50 |newworld |1
58 |abc |2
67 |xyzx |2
*现在,如果我从 PersonDetail 中删除 person_id 1,而不是已经存在的表 PersonDetail_temp(与 PersonDetail 具有相同的结构),而不是将记录从 PersonDetail 移动到 PersonDetail_temp 和具有 person_id 的 HouseDetail 为 1 的所有记录都需要在 HouseDetail_temp 中移动(具有 person_id = 1)*
我已经做到了,但是将记录从一个表移动到另一个表需要太多时间