如何减少非聚集索引扫描成本

ETA*_*ETA 0 sql sql-server sql-server-2008

我有一个在MS Access上运行的查询,并且执行计划中的NonClustered扫描在我们的SSMS中的成本为100%.此查询具有第二个高处理时间,这意味着执行此操作时会降低应用程序的速度.我想知道是否有人知道我可以做些什么来降低这个非聚集索引的成本%?下面是调用此表的查询,该表的索引和执行计划.

SELECT "ContactID" ,"ContactName"  FROM "dbo"."Contacts" 
Run Code Online (Sandbox Code Playgroud)

这里执行计划:

在此输入图像描述

以下是此慢查询引用的表中的索引:

在此输入图像描述

Joe*_*lli 6

您的查询没有WHERE子句,因此无法避免扫描整个表,因为您要求返回每一行.