mssql2005 为啥我的等于查询效率这么低
aiouw 2013-06-19 02:08:56 mssql 2005
select * from dbo.vw_sortedSalesOrderAndPart --视图(left join 4个表)
where 条件语句
int 型:
当条件语句为 ordSateID=5 执行非常慢,几乎打不开
使用1=case when ordSateID=5 then 1 else 0 end 正常,非常快
nvarchar类型:
使用: UserSN='xx' 执行非常慢.几乎打不开
使用: 1=(case when UserSN='xx' then 1 else 0 end)执行非常慢.几乎打不开
使用: charindex('xx',UserSN)=0 正常,非常快
大家有没有遇到这个问题,很奇怪,难道等于的执行效率没有case when 和函数的效率高吗?不可思议.
服务器(win8)和我笔记本(win7)情况一样
以前mssql 2000貌似没有这个问题啊...
是不是微软的bug啊...