sql分页语句的执行效率
2011-06-13 10:45
239 查看
项目完成了,总是被一些效率问题困扰,查看一些资料,总结记录了几种sql分页的执行效率:
方法一:
方法二:
总结:方法1利用id范围not in分页,效率次之
方法2利用id最大值分页,效率最高
方法3利用游标分页,效率最差
方法一:
1. SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) ORDER BY id
方法二:
SELECT TOP 页大小 * FROM table1 WHERE id > ( SELECT ISNULL(MAX(id),0) FROM ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) A ) ORDER BY id
SELECT TOP 页大小 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 ) A WHERE RowNumber > 页大小*(页数-1)
总结:方法1利用id范围not in分页,效率次之
方法2利用id最大值分页,效率最高
方法3利用游标分页,效率最差
相关文章推荐
- sql server 各种查询sql语句的分页存储过的执行效率
- 如何提高sql语句的执行效率
- SQL语句执行效率及分析(note)
- 根据mysql慢日志监控SQL语句执行效率
- sql server中如何查看执行效率不高的语句
- [基础]SQL语句执行效率及分析
- mysql 的优化(如何查询mysql中执行效率低的sql语句)
- Oracle的SQL语句执行效率问题查找与解决方法
- mySQL数据库Sql语句执行效率检查--Explain命令
- sql语句or与union all的执行效率比较
- 一个高效率SQL储存过程分页,执行效率测试通过500万以上的数据
- SQL语句中加入变量后会大大降低其执行效率
- MySQL查看SQL语句执行效率
- SQL语句执行效率及性能测试
- 如何测试sql语句性能,提高执行效率
- Oracle中SQL语句执行效率的查找与解决
- MySQL查看SQL语句执行效率
- 对于Oracle中分页排序查询语句执行效率的比较分析
- 如何提高SQL语句执行效率
- SQL语句执行效率测试