我发现表分区的选择性能低于原始分区。 Sql Server表分区真的可以提高选择性能吗?任何人都可以给我一些建议吗?
答案 0 :(得分:0)
是。如果您能够在分区的工作范围内工作,则分区可以帮助提高查询性能。请查看更多信息here。
答案 1 :(得分:0)
使用有意义的分区功能对表进行分区使DBA能够分离热数据和冷数据,或将所有数据分组到不同的物理磁盘中。
因此,在您的数据文件中,您将拥有较小的数据大小,这可以提高性能。由于您已将数据放在不同的磁盘上,因此SQL引擎可以并行读取更多数据,从而提高性能。
热冷数据分离很重要,例如,如果您可以将数据区分为多年,并且如果您不需要过多的时间。然后,您可以将当前年份保留在更快的磁盘上的分区中。或者,您可以将内存和冷数据中的活动数据保存在基于磁盘的存储中。