sql - 试图理解 SQL Server 索引推荐
问题描述
我有一个 SQL 查询
UPDATE [Siberia].[dbo].[resources]
SET [D_MODIFY] = '2016-09-05',
[ACTUAL] = 0,
[CL_ACTUAL] = 0,
[APPROVE] = 1,
[REASON] = 6
WHERE
[ID_REGCOD] = 374652
AND [ACTUAL] IN (1, 2);
当我使用“包括实际执行计划”选项运行此查询时,SQL 顾问建议创建此索引
CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]
ON [dbo].[resources] ([ID_REGCOD], [ACTUAL])
INCLUDE ([PK_REGCOD], [APPROVE])
GO
我想了解为什么它建议包含 column APPROVE
。
我理解它为什么使用 columns ID_Regcod, Actual
,并包括PK_Regcode
(聚集索引)。但我不明白为什么它包含 column APPROVE
。
解决方案
推荐阅读
- msbuild - 错误 MSB3326:无法导入以下密钥文件 XXXXXXSigningKey.snk
- gpu - MPI+OpenACC:#pragma acc host_data use_device() 如何工作?
- python - OOP 项目 - 初学者 - 寻找反馈
- c# - 在 C# 中转换 varchar 值时转换失败
- html - CSS / HTML按钮:悬停问题?
- javascript - Vue JS-无法使用来自 Vuex 的数据更新 html 表
- react-native - 如何检测组件中的堆栈导航器 goBack() 函数
- php - 如何解决 PHP cURL 的格式问题?
- javascript - 使用javascript过滤嵌套的js对象数组
- email - SPF 记录,其他查找是否可以代表我发送电子邮件