【发布时间】:2023-03-05 06:49:01
【问题描述】:
我有 1100 万行的 post_view_counters 表。
id post_id start_date end_date views
_________________________________________________
1 55 XXXX YYYY 90
2 55 XXXX YYYY 1
3 55 XXXX YYYY 1
由于某种原因(后端中的错误)存在重复记录,这些记录已经修复。 我需要合并具有相同 post_id、start_date 和 end_date 的所有行视图 更新表格后的结果应该是这样的
id post_id start_date end_date views
_________________________________________________
1 55 XXXX YYYY 92
【问题讨论】:
-
表是 MyISAM 还是 InnoDB ?表上是否定义了任何索引?您是否要直接在生产中进行此更改(例如当您的应用程序实际使用表时)?由于是一张大桌子,答案会因影响生产的严重程度而异。
-
start_date end_date 对于所有行都应该相同
-
所以您想删除重复项,以便表格上只剩下一行,但查看次数正确
-
@RiggsFolly 是的,只有一行更新了视图
标签: php mysql large-data