gpt4 book ai didi

sql-server - Sequential Guid 主键列应该是聚集索引吗?

转载 作者:行者123 更新时间:2023-12-04 01:25:23 24 4
gpt4 key购买 nike

使用顺序 guid 的目的是让您可以使用聚集索引,而不会出现聚集索引中通常存在的高级别碎片,如果它是常规 guid,对吗?

最佳答案

首先要澄清的是,主键和聚集索引是两个独立且不同的东西,即一个不耦合到另一个(PK 可以是非聚集的,聚集索引可以是非 PK)。

鉴于此,我认为您要问更多“是否应将顺序 GUID 用作聚集索引”。这是一个很重要的问题,但是 Kimberly Tripp has discussed this可能是我见过的最好的人。请注意,文章提到了 PK,但在文章中,她提到了考虑因素主要适用于聚集索引选择与 PK。

假设您已经决定使用 GUID 作为集群键(可能是也可能不是),使用顺序 GUID 很可能是比非顺序 GUID 更好的选择,但是有至少有 1 个场景可能首选非顺序 GUID(尽管非常罕见、非常高级的场景,您必须基本了解您的系统和 SQL 服务器,以至于您毫无疑问应该使用它 - 会有与存储设备上的热点以及在集群的不同位置传播大量写入有关)。

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

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