SELECT COUNT()或SELECT *优化

时间:2016-04-07 06:05:05

标签: oracle11g pagination query-optimization

我正在使用 Oracle 11g 作为我的数据库。我正在尝试从数据库端进行分页。

我必须在桌上获得记录数。并且有一个100K的重新编码,大约需要2分钟。我尝试使用分页的方法是,在第一页中显示X个记录数;然后下一页显示下一个X个记录,依此类推。

从db表中获取'COUNT()'需要花费相同的时间来获取带有数据的那些行吗?

是否有任何方法或逻辑可以执行此类任务(除了索引)

谢谢。

1 个答案:

答案 0 :(得分:1)

两者都需要相当长的时间,因为它必须阅读整个表格。但Count(*)比SELECT *

花费更多时间