如果存在聚集索引,则执行计划会优先使用聚集索引进行查询:
使用指定索引,进行查询:
SELECT TOP (1000) [id]
,[name]
,[age]
,[CreatedByUserId]
FROM [CRMDB].[dbo].[Person]
WITH(INDEX=Nonclustered_UserIdIndex)
WHERE CreatedByUserId=20
Nonclustered_UserIdIndex为添加的非聚集索引名称
对应的执行计划:
Index Seek ---- 查询性能非常高