欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

sql话语效率低

更新时间: 2014-01-05 02:30:42 责任编辑: Author_N1

 

sql语句效率低

update MyWork_MailHolder set MyWork_MailHolder.SourceFolderID='1',
MyWork_MailHolder.FolderID=4,MyWork_MailHolder.InfoID=a.SelfField 
FROM MyWork_MailInfo a where 
MyWork_MailHolder.FolderID='1'
and MyWork_MailHolder.PersonnelID='5188AECE-417E-4E49-9DA1-C2E9C73DF9E2'
and MyWork_MailHolder.InfoID=a.SelfField
and isnull(MyWork_MailHolder.InfoID,'')
in('a','a','这里是一个有600多个ID的');

执行这个需要三十几秒的时间
二把isnull(MyWork_MailHolder.InfoID,'')
in('a','a','这里是一个有600多个ID的');改成MyWork_MailHolder.InfoID in('a','a','这里是一个有600多个ID的');
只需要不到一秒的时间就搞定,,为什么 相差这么大。求原因。。。。

in('a','a','这里是一个有600多个ID的');如果没有600多个ID,只有几个的话 查询也很快得。为什么,求原因
--参考方法--
建议用join  连接 比较快..
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:30:42
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/10707/
本文WWW.DOC100.NET DOC100.NET版权所有。