三种SQL分页法

来源:互联网 发布:攻城掠地第四战车数据 编辑:程序博客网 时间:2024/05/17 20:23

表中主键必须为标识列,[ID] int IDENTITY (1,1)
  1.分页方案一:(利用Not In和SELECT TOP分页)
语句形式:   

   2.分页方案二:(利用ID大于多少和SELECT TOP分页)
语句形式:  

  3.分页方案三:(利用SQL的游标存储过程分页)

其它的方案:如果没有主键,可以用临时表,也可以用方案三做,但是效率会低。
建议优化的时候,加上主键和索引,查询效率会提高。

通过SQL 查询分析器,显示比较:我的结论是:
分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
分页方案一:(利用Not In和SELECT TOP分页)   效率次之,需要拼接SQL语句
分页方案三:(利用SQL的游标存储过程分页)    效率最差,但是最为通用
 ---★ 本文转摘自『IT学习者』→ http://www.itlearner.com/article/3740

原创粉丝点击