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

我有以下表结构:
当我将Id列设置为主键时,它会自动在Indexes文件夹中创建名为PK_TestIndexTbl(Clustered)的索引.我的表包含大约1,300,000条记录,当我执行以下查询时,大约需要5秒钟:
SELECT [Id], [Name], [Family], [Score]
FROM [TestIndexTbl]
但是当我从表中删除主键时,当然它会删除索引,我希望我的查询花费超过5秒,因为我现在没有任何索引.但它没有区别,我在5秒钟内得到了结果.为什么?
我的问题:如何查看索引使用情况?我应该运行什么查询来查看有无索引的区别?
而且哪里没有效果.使用或不使用index时,执行以下查询的时间不到一秒:
SELECT [Id], [Name], [Family], [Score]
FROM [TestIndexTbl]
where Id = 602145
解决方法:
由于您选择了数据库中的所有条目,因此索引无关紧要.当它们按顺序存储并且不存在时,需要花费相同的时间才能将所有书籍从库中取出.
织梦狗教程
本文标题为:c# – 对Sql Server中的索引感到困惑


基础教程推荐
猜你喜欢
- C# WebApi 异常处理解决方案 2022-12-26
- Unity实现汽车前后轮倒车轨迹计算 2023-04-27
- unityZXing二维码的生成与扫描 2023-01-27
- C# WinForm实现图片浏览器 2022-12-09
- c# 获取计算机硬件信息的示例代码 2023-03-13
- C# 解决datagridview控件显示大量数据拖拉卡顿问题 2023-03-28
- c# volatile 关键字的拾遗补漏 2023-03-13
- 打开.net core项目,依赖项存在黄色感叹号 2023-09-27
- c#项目实现发布到服务器全过程 2023-07-19
- C#自定义特性(Attribute)详解 2023-05-30