Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 高效的DB2查询分页和显示总页面?_Mysql_Performance_Pagination_Db2_Resultset - Fatal编程技术网

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

Mysql 高效的DB2查询分页和显示总页面?,mysql,performance,pagination,db2,resultset,Mysql,Performance,Pagination,Db2,Resultset,这篇文章展示了一些从DB2分页数据的技巧: 但是,它没有提供一种显示总行数的方法(如MySQL的CALC_FOUND_行) 在MySQL中,我可以使用 SELECT FOUND_ROWS() 以获取总行数。第一部分很容易在DB2的最新版本中复制。我在Google上找不到任何与第二个查询相当的结果(我不想要临时表、子查询或其他低效的解决方案)。我认为DB2中不存在这种情况 请注意,总行数是一个需要额外计算才能获得的值。它不仅仅存在于某个地方——它还必须被专门构建到限制逻辑中。这看起来不像他们做

这篇文章展示了一些从DB2分页数据的技巧:

但是,它没有提供一种显示总行数的方法(如MySQL的CALC_FOUND_行)

在MySQL中,我可以使用

SELECT FOUND_ROWS()

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

我认为DB2中不存在这种情况


请注意,总行数是一个需要额外计算才能获得的值。它不仅仅存在于某个地方——它还必须被专门构建到
限制
逻辑中。这看起来不像他们做的那样。

我认为DB2中不存在这种情况


请注意,总行数是一个需要额外计算才能获得的值。它不仅仅存在于某个地方——它还必须被专门构建到
限制
逻辑中。这看起来不像是他们做的。

那么,我只需要用一个计数(*)重复一个修改过的查询,这就是你说的吗?@sventech,是的,在一个单独的查询中获得计数可能是最好的。参考下面的答案,所以,我只需要用计数(*)重复一个修改过的查询,这就是你说的吗?@sventech,是的,在一个单独的查询中获取计数可能是最好的。参考下面的答案,顺便说一句,我使用的是最新的DB2,所以任何新功能都可以。顺便说一句,我使用的是最新的DB2,所以任何新功能都可以。
SELECT FOUND_ROWS()