用top最好有order by
没有order by 结果当然不同
效率也不同

解决方案 »

  1.   

    我用 order by id asc 了
    我单位这边的数据库特大 基本上 范围稍微大一点就出现超时的情况了
    上面的语句 是我做的存储过程的 分页的查询语句
    但效果还是不行 所以 问问还有没有 别的好的优化方法
      

  2.   

    分页的话,如果是2005可以尝试改为用row_number行号去分,效率比select top应该要高。另外类似'1000'这种数值型的,字段改为int。
      

  3.   

    先谢谢大家的回答
    我用的是2003 我刚才只是随便写的例子
    我存储过程中 用的 条件是
    Material between '1000792' and '1000792' and Dlvtime> '2003-5-7' and Dlvtime< '2003-5-12'
    现在是 只要查询 日期 改成超过 5天 就立刻 超时了