本帖最后由 jemen 于 2013-09-04 16:16:01 编辑

解决方案 »

  1.   

    SQL SERVER(其他DB也相同)机制是没排序的。。要排序,必须明确指定Order By才能保证
    倒是绝大多数情况被普通的小测试给“忽悠”了。。比如缓存了后半数据,再查询全部数据,后半数据可能就在前面,在未加Order by 时,按人为逻辑来说就显得混乱了
      

  2.   

    sql server 1012没有用过,我认为可能与磁盘碎片空间关系,因为存在数据删除留下碎片,存储时前后两笔数据不一定存放在最近的物理地址,但读取数据的时候 ,可能按地址顺序去读取
      

  3.   

    那上面这种排序不一致现象  ,能不用order  by  处理成一样吗
      

  4.   

    sql   2000 2005  2008  都没有出现过这种现象,能不能通过设置来解决这个问题