这是对长期问题的短期解决方案...
我有一个由其他人创建的数据库(并非总是如此)。一个特定的表存储历史事务数据。当这张表变大时,网站的表现就像垃圾一样。当我能做到时,我将重新设计数据库 3nf。在那之前,我需要将表限制为大约 500,000 行。所以我想定期运行一个脚本来将最旧的行移动到一个可能永远不会使用的存档表中。假设我一次移动 5-10K 行,最有效的方法是什么?
这是一个 MYSQL 数据库。
在我的脑海中,我想我会计算行数。找出计数 - 500000 LIMIT 1 id 是什么,然后将所有带有 ID <= 的东西移到那个位置。
我只是选择、插入和删除还是有更好的方法呢?