首页 > 解决方案 > 试图理解 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

标签: sqlsql-serverindexing

解决方案


推荐阅读