条件参数的位置在执行时间中是否重要?

时间:2014-08-01 09:47:10

标签: sql sql-server-2008-r2

我有一个包含超过350万行的数据库表,我需要找到活动用户(bit列),其名称在firstname列(ar)中包含nvarchar(100)。< / p>

我没有在firstname上实现任何索引。

我写了一个像:

这样的查询
select * 
from table 
where IsActive = 1 and firstname like '%ar%'

Time taken: ~17s

和第二个像这样:

select * 
from table 
where firstname like '%ar%' and IsActive = 1

Time taken: ~2s

我无法了解幕后发生的事情。可以请一些人解释一下SQL Server 2008 R2是如何做到这一点的吗?

在实施这些条件时,我应该记住哪些其他事项?

0 个答案:

没有答案