gpt4 book ai didi

sql-server - 复合聚集索引与非唯一聚集索引。在这种情况下哪个更好/更差?

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

我有一个数据库,其中所有表都包含 Site 列 (char(4)) 和 PrimaryId 列 (int )。

目前所有表上的聚集索引都是这两列的组合。许多客户只有一个网站,因此在这些情况下,我认为将聚集索引更改为仅包含 PrimaryId 绝对有意义。

在存在多个站点的情况下,我想知道仅使用 PrimaryId 作为聚集索引是否仍然有利?拥有较小的聚集索引是否会比拥有唯一的索引产生更好的性能?

如果相关,通常不会超过几个站点。 10 个站点就很多了。

最佳答案

答案很简单,UNIQUE 索引总是比 NON-UNIQUE 更好。它背后有一些数学原理,但更大的独特性是服务器可以更快地从索引查找记录。

CLUSTERED 索引很棒,因为它们对磁盘上的记录进行物理排序,并且在 UNIQUE 键上使用 CLUSTERED INDEX 始终是一个好主意。

带主键的簇索引在处理大数据时提供了非常好的性能。如果您的数据列数不高,那么这并不重要。

关于sql-server - 复合聚集索引与非唯一聚集索引。在这种情况下哪个更好/更差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20698574/

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