【发布时间】:2021-02-23 14:40:10
【问题描述】:
我在我的 SQL 数据库服务器中使用 Include 关键字创建了一个非聚集索引。
请找到我为FACTORS 表创建的非聚集索引。
CREATE NONCLUSTERED INDEX [FACTORS_BKEY_PNO_IDX] ON [dbo].[FACTORS]
(
[BATCH_KEY] ASC,
[PART_NO] ASC
)
INCLUDE([FACTOR_NAME],[FACTOR_VALUE],[FACTOR_NAME_ETL],[INDUSTRY],[PROGRAM_ID],[PROGRAM_NAME]) WITH (STATISTICS_NORECOMPUTE = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY]
GO
如果我有一个像下面这样的 SELECT 查询,我的 indcxes FACTORS_BKEY_PNO_IDX 将覆盖我的选择查询。 (我的意思是这个索引将帮助我下面的选择查询更快地检索记录,还是我需要创建另一个与INCLUDE 字段完全匹配的索引)。
select
BATCH_KEY ,
FACTOR_NAME ,
FACTOR_VALUE ,
INDUSTRY
PART_NO ,
CREATED_TS ,
FACTOR_NAME_ETL ,
PROGRAM_ID ,
PROGRAM_NAME
from
FACTORS
where BATCH_KEY and PART_NO
order by
PART_NO, FACTOR_NAME, FACTOR_VALUE
【问题讨论】:
标签: sql indexing non-clustered-index