请问DBA:有无业界较为认可的合理方式,将【过期订单】与【活跃订单】分离开,以利优化查询

请教DBA:有无业界较为认可的合理方式,将【过期订单】与【活跃订单】分离开,以利优化查询?
请教DBA:有无业界较为认可的合理方式,将【过期订单】与【活跃订单】分离开,以利优化查询?

初级者,恐怕是简单的建立一个【Order】和【Order_detail】,分别连接到【Prod】和【Buyer】。初期也没什么,但是随着日积月累,订单的增多,每次都要在海量的Order里检索,肯定是低效的,所以要将大量的不经常被查询的订单,从【Order】里剥离出来,单独放到一个表里。

如此,就有了“未完成订单”和“已完成订单”之分;甚至又进一步细分为“本月已完成订单”和“半年前完成订单”之分。
具体划分的粒度,因具体应用实景而定。但是无论怎么分,都要保证分离出来的表,依然要保持与【Prod】和【Buyer】等等其他相关表的关系对应。

以上,是我不成熟的对此问题的大致认识,疑问是:上述方案简单粗暴的将所谓的‘过期数据’以相当于‘剪切&复制’的方式剥离出来,似乎有点不科学?不合理?我想除此之外,业界DBA应有更妙的方式来解决的,特此请教,先谢过各位。

注:回答请紧扣主题,我如果哪里描述不妥,会及时追加回复。
------最佳解决方案--------------------
1、把活跃订单放临时表,过期清单按月分表保存
2、数据库支持分区,可直接分区使用过期标识区分