oracle百万条数据如何将新插入数据显示在最前面(用sql语句 必须有优化,不损耗太多时间)
4个回答
展开全部
如果数据有时间标签的话,利用时间标签。如果没有时间标签的话,最后加一句 order by rowid desc 。因为一般来说越在后面插入的数据rowid越大
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按照rowid(伪列)排序,rowid按照写入时间有大小之分。若表有时间字段,写入时就记录写入时分秒,也可根据该字段排序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分区呀!更新频繁吗? 不频繁的还可以考虑用iot呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT * FROM (SELECT ROWNUM ID ,T.* FROM 表名 T) WHERE ID>(SELECT COUNT(*)-1 FROM 表名) ORDER BY ID DESC
追问
你确定这样速度很快嘛!
追答
这个要看你数据库所在的服务器性能,我在单位的数据库上测试,表格数据120W+,不用10秒
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |