gpt4 book ai didi

sql - 主键是否应始终指定为聚集索引

转载 作者:行者123 更新时间:2023-12-02 10:00:25 25 4
gpt4 key购买 nike

我有一个存储员工详细信息的 SQLServer 表,列 ID 为 GUID 类型,列 EmployeeNumber 为 INT 类型。大多数时候,我会在进行连接和选择条件时处理 EmployeeNumber。

我的问题是,将 PrimaryKey 分配给 ID 列,同时将 ClusteredIndex 分配给 EmployeeNumber 是否明智?

最佳答案

是的,有可能有一个非聚集主键,也有可能有一个与主键完全无关的聚集键。默认情况下,主键也将成为聚集索引键,但这不是必需的。

主键是一个逻辑概念:是数据模型中用于引用实体的键。
聚集索引键是一个物理概念:是您希望行在磁盘上存储的顺序。

选择不同的聚集键是由多种因素驱动的,例如当您需要比主键更窄的聚集键时的键宽度(因为聚集键会在每个 非聚集索引。或者当使用 date between '20100101' and '20100201' 等查询频繁访问数据时(date 上的聚集索引键将是适当)。

这个主题之前已经在这里讨论过,另请参阅 What column should the clustered index be put on? .

关于sql - 主键是否应始终指定为聚集索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597458/

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