我正在使用Azure SQL。 我发现表分区的选择性能比原来的慢。 Sql Server表分区是否可以真正提高选择性能?随着分区计数的增加,查询性能会下降(即36个分区,915个分区)。
还有,避免分区扫描以及在分区表中进行普通表堆扫描的方法是什么?
答案 0 :(得分:0)
1。关于分区表。
如果表中有大数据,则可以使用表和索引分区。 分区的好处之一是:
您可以根据经常运行的查询类型和硬件配置来提高查询性能。例如,当表中的分区列相同时,查询优化器可以更快地处理两个或多个分区表之间的等值联接查询,因为分区本身可以被联接。
以下是文档:Partitioned Tables and Indexes
运行分区表的select
查询时,该查询将从您的分区中搜索,直到找到所需的数据为止。因此,有时选择性能可能会比原始性能慢。
2。在创建表时,必须指定它是否为分区表。该表创建为分区表后,便无法更改。我没有找到适合您的方法,我想可能不支持该方法。
我希望它可以为您提供帮助。