被order by的字段是否加了索引,另,where中的条件判断了字段A、B、C,可通过加A、B、C联合索引,加快查询

解决方案 »

  1.   

    这一点在SQL的基础理论中已经讲得很清楚了 , 如果在SELECT的基础上加入ORDER BY子句, 则查询速度将急剧下降 , 这时可以考虑用带参数的STORED PROCEDURE(存储过程)的方法来弥补 , 另外如果在排序部分的字段上加索引会提高一点速度的 . 建议两种方法结合起来使用 . 我在SQL SERVER 7.0上使用STORED PROCEDURE后 , 查询速度成10倍地提高 , 不妨试试.
      

  2.   

    谢谢以上两为朋友,
    因为数据表1约有100万条记录,表2约有20万条记录。
    并且,返回的结果一般是2000条记录以上,
    我已经给查询的条件字段和ORDER BY 后的字段都加了索引。
    谢谢各位高手!
      

  3.   

    补充:
    谢谢以上两为朋友,
    因为数据表1约有100万条记录,表2约有20万条记录。
    并且,返回的结果一般是2000条记录以上,
    我已经给查询的条件字段和ORDER BY 后的字段都加了索引。
    谢谢各位高手!