高效的DB2查询分页和显示总页数?

时间:2013-04-02 21:59:45

标签: mysql performance pagination db2 resultset

这篇文章展示了一些来自DB2的页面数据:

How to query range of data in DB2 with highest performance?

然而,它没有提供显示总行数的方法(如MySQL的CALC_FOUND_ROWS)。

SELECT SQL_CALC_FOUND_ROWS thread_id AS id, name, email
FROM threads WHERE email IS NOT NULL
LIMIT 20 OFFSET 200

在MySQL中我可以用

来跟进
SELECT FOUND_ROWS()

获取总行数。第一部分很容易与最新版本的DB2重复。我在Google上找不到任何与第二个查询相当的结果(我不想要临时表,子查询或其他荒谬的低效解决方案)。

1 个答案:

答案 0 :(得分:1)

我认为这不存在于DB2中。

请注意,总行数是需要额外计算才能获得的值。它不仅仅是在某个地方 - 它必须专门构建在LIMIT逻辑中。它看起来不像他们。