使用大型表的现有行填充mysql中新列的数据

时间:2018-12-20 17:02:28

标签: mysql sql

我有一个表'abc',其列ID为inTime,outTime。

当前结构:

MyTable( outLocationStoreId,inTime,outTime )

样本数据:

a8c17158-02b0-11e9-85bd-a5d592acb29f  2018-12-17 07:09:27  2018-12-18 10:35:33
4e8564dc-01c9-11e9-87db-dfbc2cdbb3ff  2018-12-16 15:49:16  2018-12-17 06:59:28
404414d8-0147-11e9-9179-29fa9411ff5b  2018-12-16 15:09:20  2018-12-16 15:28:27

我需要添加一列nextInTime,该列的值应与上一行的InValue相同。

New structure of  MyTable( outLocationStoreId,inTime,outTime,nextInTime )

样本数据:

a8c17158-02b0-11e9-85bd-a5d592acb29f  2018-12-17 07:09:27  2018-12-18 10:35:33
4e8564dc-01c9-11e9-87db-dfbc2cdbb3ff  2018-12-16 15:49:16  2018-12-17 06:59:28   2018-12-17 07:09:27
404414d8-0147-11e9-9179-29fa9411ff5b  2018-12-16 15:09:20  2018-12-16 15:28:27   2018-12-16 15:49:16

我必须在新列(nextInTime)中填充大约1000万条记录的数据。 实现此目标的最佳方法是什么

1 个答案:

答案 0 :(得分:0)

我们没有相关信息,例如 -如果您的应用程序的活动期不短并且无法进行维护 -您的服务器负载 -填充新查询的查询复杂度 -...

我会告诉您分批进行更新,每批可能大约1000次,或者更少或更多。