首页 > 解决方案 > 使用大表的现有行填充 mysql 中新列的数据

问题描述

我有一个表 '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

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

标签: mysqlsql

解决方案


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

我会告诉你分批更新,可能每批大约 1000 个,可能更少或更多。


推荐阅读