我是否知道是否有提示首先返回最新创建的数据?
此声明示例
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。
答案 0 :(得分:0)
首先,索引日期列。
其次,按降序指定订单,以便首先显示最新的日期。
第三,使用第一行提示,因为你实际上只想快速获得第一行,但如果你真的想要5000条记录,那么它不再只是第一行了。您可以使用第一行提示传递所需数量的行,这样oracle就可以为您需要的任何数据量选择最佳方法。
第四,确保您拥有表和索引的最新统计信息。