问题描述
我有一个分区函数和一个按日期划分的分区模式,我已经在我的 DDBB 上的一个大表上使用了它们。由于我的数据库中有几个大表共享具有日期列的这种常见模式,因此我想知道是否可以在其中重用此分区函数和架构,否则最好创建一对单独的分区函数和架构要在数据库上分区的每个表。
解决方法
与 SQL Server 的所有事情一样,“视情况而定”。
当所有引用对象的分区维护在同一周期执行并相应地计划时,可以在不同对象之间共享分区功能/方案。如果利用分区按日期有效清除/加载数据,则需要协调这些流程以避免冲突。
我通常为每个对象创建一个单独的函数/方案,除非维护总是串联执行的情况,例如单个应用程序的相关表。