gpt4 book ai didi

c# - 对 Sql Server 中的索引感到困惑

转载 作者:太空狗 更新时间:2023-10-30 00:48:54 30 4
gpt4 key购买 nike

我有以下表结构:

enter image description here

当我将 Id 列设置为主键时,它会自动在 Indexes 文件夹中创建一个名为 PK_TestIndexTbl (Clustered) 的索引。我的表包含大约 1,300,000 条记录,当我执行以下查询时,大约需要 5 秒:

SELECT [Id], [Name], [Family], [Score]
FROM [TestIndexTbl]

但是当我从表中删除主键时,它当然会删除索引,我预计我的查询需要超过 5 秒,因为我现在没有任何索引。但它没有区别,我和以前一样在 5 秒内得到结果。为什么?

我的问题:如何查看索引使用情况?我应该运行什么查询来查看此处有无索引的区别?Where 也无效。以下查询在有或没有索引的情况下执行不到一秒:

SELECT [Id], [Name], [Family], [Score]
FROM [TestIndexTbl]
where Id = 602145

最佳答案

由于您选择了数据库中的所有条目,因此索引无关紧要。将所有书籍按顺序存放和未按顺序存放时,将所有书籍从图书馆中取出需要相同的时间。

关于c# - 对 Sql Server 中的索引感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42642255/

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