【发布时间】:2013-04-03 18:24:11
【问题描述】:
这篇文章展示了一些对 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 上找不到任何与第二个查询相当的结果(我不想要临时表、子查询或其他效率极低的荒谬解决方案)。
【问题讨论】:
-
顺便说一句,我使用的是最新的 DB2,所以任何新功能都可以。
标签: mysql performance pagination db2 resultset