日期:2014-05-18  浏览次数:20726 次

一语句的查询速度 (急!),高分求助!!!
我用的是sqlserver2005,从两个数据量很大的表中查询,每个表都有几百万条记录.语句也不复杂.我selec   top   x     from   a   ,b   where   a.m=b.m   and     ....
  order   by     a.m  
在没有加order   by   的时候,速度还可以,几秒.但加了之后   ,1分钟以上.
这个字段已经加了索引了.
请教各位,小弟不胜感谢!!!

------解决方案--------------------
SQL是这样的加了分组后,会对某些字段进行排序所以很耗资源,你可以在执行计划中看到它耗资源的字段,所以加了分组会造成这样的结果,像你这么大的数据量查询在进行查询前能不能将要查询的记录按条件导出到临时表中再查询,这样做效果可能会好点!