繁体   English   中英

SQL Server是否支持哈希分区?

[英]Does SQL Server support hash partitioning?

我当前的数据库是SQL Server 2008,并将升级到SQL Server2014。我无法确认SQL Server 2014是否支持哈希分区。 我有一个包含约2900万条记录的表。 该表正在快速增长。 在过去的一年中,它每3-4个月翻一番。 我想根据客户ID对表格进行水平分区。 我在网上搜索,无法确认他们是否支持。

不,SQL Server不支持哈希分区。 正如Ben所说,您可以使用哈希函数和持久化的计算列来滚动自己的数据。 建议这样做的唯一方案是,最后一页上的闩锁争用正在减慢插入速度,而没有其他时间 请阅读哈希分区,SQL Server和扩展写入,以获取更多详细信息。

该表正在快速增长。 在过去的一年中,它每3-4个月翻一番。

那么,这与散列分区或任何分区有什么关系? 分区没有任何性能优势,其目的是数据存储管理。 为了对大型数据集进行高性能访问,请考虑使用索引。 对于分析工作负载,请使用列存储。 有关常规性能问题,请阅读如何分析SQL Server性能

Kendra Little有一篇不错的文章,《 如何确定是否应该使用表分区》

不直接,但您可以“伪造”它。 具体来说,如果您想出自己的哈希函数(例如,ClientID模为“所需的分区数”),则可以将其用作分区键(或其中的一部分)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM