从SQL数据库卸载数据

时间:2018-05-27 12:34:19

标签: sql sql-server azure azure-sql-database

我有Azure SQL数据库,每周在一个表中存储约100万行(时间序列数据)。由于它的大小,很难管理数据。我必须每天重建索引才能在不到一秒的时间内执行查询。

我正在寻找一种方法来从活动表/数据库中卸载大部分数据。对于日常操作,我的应用程序只需要持续200万行。但是,我仍然需要所有数据进行历史分析,因此删除它不是一种选择。

处理它的最佳方法是什么?最理想的选择是使用一些(廉价的)Azure服务,存储。我正在考虑编写一个自动将数据移动到另一个数据库/表的脚本,但这是最后一个选项。我宁愿使用为此目的而制作的服务,如果存在的话。

1 个答案:

答案 0 :(得分:0)

请考虑使用this文章中所述的表格分区。分区大表有很多好处。您可以加快数据的加载和归档,您可以在单个分区而不是整个表上执行维护操作,并且您可以提高查询性能。测试您的场景,看看分区是否有助于加快查询速度。