Oracle提示:返回记录集中新创建的行

时间:2013-01-23 03:53:16

标签: java oracle11g

我是否知道是否有提示首先返回最新创建的数据?

此声明示例

Select * from table where rownum=>5000

有时新创建的行不在结果集中

Select * from table where rownum=>5000 order by creation_date

如果按creation_time或last_modified排序,则返回时间过长。

所以我可以知道是否有办法提示ORACLE至少确保那些新插入的行在结果集中?

它不需要按任何顺序只是新创建的行将在结果中执行。

我已经用尽了各种方法来使用last_modified或creation_time。

1 个答案:

答案 0 :(得分:0)

首先,索引日期列。

其次,按降序指定订单,以便首先显示最新的日期。

第三,使用第一行提示,因为你实际上只想快速获得第一行,但如果你真的想要5000条记录,那么它不再只是第一行了。您可以使用第一行提示传递所需数量的行,这样oracle就可以为您需要的任何数据量选择最佳方法。

第四,确保您拥有表和索引的最新统计信息。