Jam*_*ley 6 sql-server partitioning
我们有一个当前大小约为 4TB 的表。我们希望在这个表上引入分区。该表已经聚集在我们希望分区的键上。
选项似乎是
我们没有使用 SQL Enterprise,因此无法在线执行此操作。
运行这些查询会锁定整个表。
谢谢!
该表是仅追加的(新行,不更新现有行)
使用 ALTER TABLE SWITCH 将表的数据切换到范围分区表,该表只有一个分区用于所有现有数据,但新插入将落在新分区中。例如,迄今为止的所有行都位于一个大分区中,但将来新的行将落入每月分区中。
然后也许稍后你有时间来分割大分区。如果您使用 RANGE RIGHT 分区方案,则可以将小分区从大分区的右侧拆分出来。如果您使用 RANGE LEFT,您可以从左侧分割出小分区。
或者,在切换到新表后,您可以将旧单个分区中的数据插入到新的正确分区的临时表中。插入完成后,您可以截断大分区,拆分现在为空的分区以匹配临时表,然后切换临时表。由于旧分区中的数据是只读的,因此您可以执行插入时间。那么截断、分割、切入都是元数据操作。
| 归档时间: |
|
| 查看次数: |
1540 次 |
| 最近记录: |