Oracle10g 对大型数据集进行分页–;一段时间后中止计数(*)
我们在这里使用以下分页技术:Oracle10g 对大型数据集进行分页–;一段时间后中止计数(*),oracle10g,pagination,performance,Oracle10g,Pagination,Performance,我们在这里使用以下分页技术: 获取给定筛选器的计数(*) 获取给定筛选器的前25条记录 ->在页面上呈现一些分页链接 只要count(*)的速度合理,这种方法就可以很好地工作。在我们的例子中,数据大小已经增长到一个非indexd查询(尽管大多数内容都包含在索引中)需要一分钟以上的时间。因此在这一点上,用户等待一个基本上不重要的数字(匹配筛选器的总记录数、页数)。前N条记录通常准备得相当快 因此,我有两个问题: 我可以将计数(*)限制在某个数字吗 或者有可能通过时间来限制它吗?(20毫秒后不
- 获取给定筛选器的
计数(*)
- 获取给定筛选器的前25条记录
count(*)
的速度合理,这种方法就可以很好地工作。在我们的例子中,数据大小已经增长到一个非indexd查询(尽管大多数内容都包含在索引中)需要一分钟以上的时间。因此在这一点上,用户等待一个基本上不重要的数字(匹配筛选器的总记录数、页数)。前N条记录通常准备得相当快
因此,我有两个问题:
- 我可以将
限制在某个数字吗计数(*)
- 或者有可能通过时间来限制它吗?(20毫秒后不知道计数()
- a) 有一个索引->无论是
还是实际的选择都不应该是问题count(*)
- b) 没有索引
很大,需要很长时间才能确定->rownum会有所帮助count(*)
为零或非常低,这里的时间限制会有所帮助。或者,如果结果集已经低于页面限制,我可以不进行计数(*)count(*)