20万数据中使用in ,速度慢.咋办? in(1,2,3这样的格式)速度慢啊,每次都要1400毫秒左右的时间如何可以加快速度?MSSQL数据库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 in()裡面的東東太多可能就慢了.看看能不能用別的比如exists之類的.. 看看你的表结构与SQL语句是怎么写的, 看能不能优化一下.in 执行效率比 Exist要差些 最过把能最大限度过滤的条件放在where的后面,where 后面的作用范围,最好为大==>小的排列。Oracle的相反。 in本身很快的。估计是where条件和索引的问题,检查一下索引和where条件的顺序吧。 如果数据多得话,exists应该比in效率高出很多 where条件排序问题吧,检查一下where条件的顺序,从大到小从粗到细可以改善速度。 where XXX in (...)如果记录数多,必须在XXX上建索引。由于不是连续的范围查询,因此非聚集索引即可。 還是要看你下的查詢有沒有用到index 如果IN的是主键的话,试试将xxx in (1,2,3...)改为select . where XXX=1unionselect . where xxx=2union... pclion(pclion) 的方法对性能没有任何帮助,只可能更慢,绝不可能更快。 关于父子类别SQL查询 使用储存过程会被侵入吗 请您帮助! 请潇洒老乌龟帮助解决 将EXCLE表导入远程(非本地)SQL SERVER2000的表内,在线等!!! 这个SQL语句怎么写?谢谢 最近遇到1个错误,上来问问大家是什么原因? 关于数据库大小和数据库读写速度 关于多表联查排序的问题 [交流散分]利用储存导入链接服务器的所有用户表(小结) 想请教 SQL sever-----删除触发器 [100分]征集“Microsoft SQL Server2000宝典”电子书! 两道SQL Server面试题目
看看能不能用別的比如exists之類的..
in 执行效率比 Exist要差些
由于不是连续的范围查询,因此非聚集索引即可。
select . where XXX=1
union
select . where xxx=2
union
...