gpt4 book ai didi

sql - 主键在非聚集索引中可用吗?

转载 作者:行者123 更新时间:2023-12-04 19:19:38 26 4
gpt4 key购买 nike

在尝试为我的数据库选择最佳索引时,我注意到了一些我想要解决的特定行为。

观察下表及对应索引(SQL Server 2005):

CREATE TABLE demo
(
id INT PRIMARY KEY IDENTITY,
name NVARCHAR(50) NOT NULL,
password BINARY(20) NOT NULL
);

CREATE NONCLUSTERED INDEX idx_demo_foo ON demo ( name, password );

在这种情况下,如果我执行以下查询...

SELECT id FROM demo
WHERE name = @0
AND password = @1;

... 仅发生非聚集索引查找。这让我觉得很奇怪,因为我没有明确地将 id 添加到非聚集索引。

最佳答案

聚集索引键总是包含在非聚集索引中。聚簇索引键是表的行定位器,每个索引都必须包含行定位器,以便将索引行与表行匹配。

关于sql - 主键在非聚集索引中可用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1270380/

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