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