如何在SQL Server中组合水平和垂直分区

时间:2014-05-20 14:36:28

标签: sql-server sql-server-2008-r2 sql-server-2012 partitioning database-partitioning

我想结合水平和垂直分区,因为我有一个巨大的表(大量的记录和大行的大小)..我需要知道这种组合分区是否导致任何负面的性能..

  • 是否在SQL Server 208 R2中可用的两者之间进行组合?

  • 此组合或任何视频教程是否有任何实际示例?

  • 我可以在主键上执行垂直分区吗?

  • 分区有什么缺点吗?

1 个答案:

答案 0 :(得分:2)

从理论上讲,我认为他们可以结合起来。

可能有一些冗余或很少访问的列,可以通过主键和外键关系将这些列移动到链接到主表的另一个表。同时,可以根据日期列(或者您的表数据可能被分区的任何内容)水平分区主表。

垂直分区无法在主键上完成,因为垂直分区会将表格划分为多个包含较少列的表。

默认情况下,SQL Server 2014最多支持15,000个分区。在早于SQL Server 2012的版本中,默认情况下分区数限制为1,000。如果正在使用大量分区,则您的服务器需要至少16Gb的RAM。超过1000个分区会影响性能,DML和DDL语句可能会导致内存问题。

http://technet.microsoft.com/en-us/library/ms178148(v=sql.105).aspx