有人可以解释(或指出正确的方向)我如何将多行从一个表移动到另一个表并根据设定的标准从原始表中删除该行吗?
我明白
INSERT INTO table2 SELECT * FROM table1
将数据从一个表复制到另一个表,但我需要删除原始数据。原因是有人建议加快表的查询,我应该将所有冗余数据(已结束、过期、超过 3 个月的产品)从主表移动到另一个表。
一点背景知识,我有一个包含产品的表,有些产品已经过期,但这些产品仍然需要可访问。大约有 50,000 种产品已过期,2,000 种处于活动状态。有一个状态列(int 1 = active,2 = expired 等)来确定在前端显示什么。
我猜这篇文章是2个问题:
- 有没有更好的方法可以在不删除过期商品的情况下加快商品表的查询速度?
- 如果没有,如何将行从一个表移动到另一个表
非常感谢!