如何保持无用的数据具有良好的性能?

时间:2011-02-18 14:44:15

标签: sql-server-2005

环境:SQL Server 2005,Windows Server 2003

有问题的系统是在线预订系统。在其中,您可以创建特别优惠。

特别优惠有一段有效期。

我们的客户输入的每个期间都会保留在我们的数据库中,即使该期限是过去的。我们必须保持这些时期。

系统自10年以来就存在,因此数据库中的大多数时期都已过去。

问题:

  • 选择特价商品的期限很长
  • 我选择没有相关有效期的特价优惠,所以我必须选择我的优惠,然后选择我的期间,之后我会删除没有任何有效期限的优惠。

你如何处理这种情况?在某些情况下是否有任何内置工具可以忽略部分数据?

1 个答案:

答案 0 :(得分:2)

您可以通过添加正确的索引来加快速度,但如果这样做没有帮助(足够),您可以考虑创建第二个表以存档过去的报价。这样,您就不会受到打扰旧数据,但如果您需要它(出于报告或其他原因),您仍然可以参考存档。