本文主要介绍大数据量下db2数据库快速数据分页的实现
传统写法
SELECT
*
FROM (
SELECT B.*,
ROWNUMBER () OVER () AS TN FROM (
真正要执行的sql查询语句
) AS B
) AS A
where TN BETWEEN 起始行 and 结束行
这种写法在数据量少的情况下不会有有问题,但是到十万级百万级千万级就会非常慢
大数据量优化版
SELECT
*
FROM (
SELECT B.*,
ROWNUMBER () OVER () AS TN FROM (
真正要执行的sql查询语句
) AS B
) AS A
where TN > 起始行 fetch first 每页展示的行数 rows only