我测试了非聚集索引的好处。
我使用 db AdventureWorks 执行查询时:
SELECT [address].City, [address].[AddressLine1]
FROM [AdventureWorks].[Person].[Address] as [address]
WHERE [address].City = 'Seattle'
我在执行计划选项卡中看到
/*
Missing Index Details from SQLQuery3.sql -
The Query Processor estimates that implementing the following index could improve the query cost by 97.9636%.
*/
/*
USE [AdventureWorks]
GO
CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]
ON [Person].[Address] ([City])
GO
*/
我在执行普通选项卡图标中看到“聚集索引扫描”,我知道这很糟糕,因为索引搜索更好
但是当我执行查询时
USE [AdventureWorks]
GO
CREATE NONCLUSTERED INDEX CityIdx
ON [Person].[Address] ([City])
GO
我仍然看到执行中的普通选项卡“聚集索引扫描”。为什么不“聚集索引搜索”?它应该是“聚集索引搜索”吗?在这种情况下,它应该是“聚集索引搜索”。