今天无意又看见了一个大型数据查询问题,比如说10W条数据取其中10条,怎么做效率最高
    我在百度和谷歌搜索过了,可能是我查询的关键词不对,没搜到满意的
    顺便问下有什么关于SQL高效查询的书籍,谢谢了

解决方案 »

  1.   

    select top 10 * from tb order by newid()
      

  2.   

    使用微软的认证用书《SQL server2000数据库程序设计》,里面有一个章节专门介绍查询优化的。随书附有实例,可以进行测试
      

  3.   

    也可以在实战中积累,sqlserver2005以上版本的话,能够查看语句的执行计划,可以看看不同的语句是怎么运行的,尽量减少执行步骤,减少聚合、索引的次数,运行速度就快了。
      

  4.   

    记得有一本《MS SQL SERVER 性能调优 >>书, 是台湾一个牛人写的,可以找找看看,应该有点用;