Indexing 在非索引列上使用动态where子句选择数据

Indexing 在非索引列上使用动态where子句选择数据,indexing,sql-server-2012,Indexing,Sql Server 2012,我有一个包含30列和数百万条目的表。 我想在此表上执行一个存储过程来搜索数据。 搜索条件以参数形式传递到此SP。 如果我在非索引列上使用动态WHERE子句搜索数据,它将花费大量时间 以下是一个例子: Select counterparty_name from counterparty where counterparty_name = 'test' 在本例中,该交易对手位于第5000000行 如前所述,我无法创建此表的索引 我想知道处理时间是否正常 我想知道是否有任何建议可以改善执行时间 致

我有一个包含30列和数百万条目的表。 我想在此表上执行一个存储过程来搜索数据。 搜索条件以参数形式传递到此SP。 如果我在非索引列上使用动态WHERE子句搜索数据,它将花费大量时间

以下是一个例子:

Select counterparty_name from counterparty where  counterparty_name = 'test'
在本例中,该交易对手位于第5000000行

如前所述,我无法创建此表的索引

我想知道处理时间是否正常

我想知道是否有任何建议可以改善执行时间


致以最诚挚的问候。

如果列上没有索引,则必须扫描聚集索引以查找数据或可能包含该列的较小索引。因此,这将需要很长时间