我想结合水平和垂直分区,因为我有一个巨大的表(大量的记录和大行的大小)..我需要知道这种组合分区是否导致任何负面的性能..
是否在SQL Server 208 R2中可用的两者之间进行组合?
此组合或任何视频教程是否有任何实际示例?
我可以在主键上执行垂直分区吗?
分区有什么缺点吗?
答案 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