0

我有四个表,其中两个父级和两个子级具有相同的结构并使用 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)*

我已经做到了,但是将记录从一个表移动到另一个表需要太多时间

4

0 回答 0