Shi*_*tij 3 sql-server partitioning sql-server-2019
我们每个月都尝试过以下方法。
表大小约为 2TB,3000 万行,包含 50 列,因此我们开始重命名旧表并将新表分区为一批 10K 行。对于 1000 万行,大约需要 7 个小时。
我们正在寻找可以在最短停机时间内完成的任何快速有效的方法?任何帮助表示赞赏。
union all包含两个表的视图(可能最简单的方法是重命名当前表并暂时用具有旧表名的视图替换它)delete top (@batchsize) output deleted.* into new_table from old_table
union all(或删除它并重命名新表)如果将所有旧数据回填到新分区方案需要两周时间,那又如何?用户不会等待两周;他们只是在等待任何单个批次(即使如此,这在很大程度上只是查询正在移动的数据的人,而不是新数据)。
| 归档时间: |
|
| 查看次数: |
110 次 |
| 最近记录: |