我在数据库中有SQL表,每天都会插入数千条记录。这导致巨大的数据库记录中的查询响应变慢。因为我们必须获取当前月份或当前年度的数据以用于不同类型的报告。
因此,有任何方法可以停用/删除/禁用旧记录,以便在检索数据时不应包含旧记录。
通过这种方式,我们的查询响应可以更快。通过提供任何特殊权限,最旧的记录应保留在表中以进行历史报告。
答案 0 :(得分:0)
我认为有3种方法可以解决您的问题。
最简单的方法是使用Filtered Indexes
。可能不是您的查询的情况,但值得尝试,我会先开始查看此选项。
第二种方法是为OLD
记录创建表格,并每天在那里移动旧数据。为了检索所有数据,如果需要,您必须创建特殊程序或工会化视图。
第三种方式是最昂贵的。您可以安装SQL Server 2016并使用Azure
将数据库扩展到云中。旧记录将透明地移动到Azure
,并且不需要任何编程工作。但是,正如我所提到的,它会很昂贵。