本帖最后由 linfe369 于 2010-03-10 10:33:06 编辑

解决方案 »

  1.   

    select top 100 *
    from tb
    order by newid()
      

  2.   

    随机取的话,估计你也不在乎是什么数据,所以不要order by了select top 100 * from tb 
      

  3.   

    ID利用自增列呀,随机读取肯定啦,ORDER BY NEWID()是乱的
      

  4.   

    设置主键    比如 id    
    用  top  和 指定 where  条件 
    都  可以提高效率
      

  5.   

    select top 100 * from tb 
      

  6.   

    select top (100) * from tb order by newid()
      

  7.   

    select top 100 * from tb order by newid()
      

  8.   

    create index index_name on tableName(ColumnName)
      

  9.   

    order by newid() 
    精华区有讨论它的原理的一篇帖子,有兴趣的可以搜索一下看看
    1000W的数据 这样整效率当然很慢了
      

  10.   

    Hi,SELECT TOP 100 * FROM  Sales ORDER BY CHECKSUM(NEWID())
      

  11.   

    SELECT TOP 100 * FROM  Sales ORDER BY CHECKSUM(NEWID())
    这样会好点,有个索引那就最好了