gpt4 book ai didi

sql-server - 我应该摆脱 Guid 列上的聚集索引吗

转载 作者:行者123 更新时间:2023-12-01 19:03:53 28 4
gpt4 key购买 nike

我正在开发一个通常使用 GUID 作为主键的数据库。

默认情况下,SQL Server 在主键列上放置聚集索引。我知道这对于 GUID 列来说是一个愚蠢的想法,并且非聚集索引更好。

您认为我应该删除所有聚集索引并用非聚集索引替换它们吗?

为什么 SQL 的性能调优器不提供此建议?

最佳答案

使用聚集索引的一个重要原因是当您经常想要检索给定列的一系列值的行时。由于数据在物理上按该顺序排列,因此可以非常有效地提取行。

像 GUID 这样的东西虽然非常适合主键,但可能会对性能产生积极的影响,因为插入会产生额外的成本,并且选择不会有明显的好处。

所以,是的,不要在 GUID 上聚集索引。

至于为什么不将其作为推荐提供,我建议调音师意识到这一事实。

关于sql-server - 我应该摆脱 Guid 列上的聚集索引吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/277625/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com