我有一个包含大约 550 万行数据的 MySql 表。每个月我都需要用一个新的数据文件重新加载这些数据。由于删除旧数据需要一段时间,因此我添加了 limit 2000000 以将作业分成块。例子:
DELETE FROM `list_content` WHERE list_id = 3 limit 2000000
我的理论是,查询完成后可能会释放内存,并且像这样将其拆分成块可能有利于不消耗资源。但是我还没有找到任何支持我的理论的东西。拆分这样的查询而不是让它运行 20 分钟有什么好处吗?