在mysql引擎InnoDB中更快地插入/更新或删除操作

时间:2013-10-23 00:21:19

标签: mysql

我有四个表,其中两个父和两个孩子具有相同的结构并使用InnoDB引擎,以及一些条件,例如person_id in('1','2')我必须将所选记录从一个表移动到另一个表桌子和我选择了高达2000万的记录,这需要花费太多时间移动

下表只是示例,真实表格具有非常大的结构


EX:

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和HouseDetail,其中person_id为1,所有记录都需要在HouseDetail_temp中移动(其中有person_id = 1)*

我已经做了这个但是花了太多时间将记录从一个表移到另一个表

0 个答案:

没有答案