您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Oracle上使用ORDER插入

在Oracle上使用ORDER插入

您 可靠地控制Oracle以何种顺序检索表的行,而不带ORDER BY

此外,如果没有/*+APPEND*/提示,Oracle将把这些行实际存储在一个有空间的堆表中,该空间可能不在表的末尾!您可能会认为Oracle会按顺序插入它们,但是任何DML或并发活动(插入2个以上会话)可能会产生不同的物理组织。

您可以使用INDEX ORGANIZED表按照PK的顺序存储行。此后在该表上进行的大多数简单查询将产生一组已排序的行。 (这取决于查询和访问路径,则行可能会以任何顺序出现),则 。

您还可以使用带有排序顺序的视图,如果您无法触摸应用程序,则这可能是最好的选择(重命名表,使用表名创建视图,让应用程序认为它查询了表)。我不知道您的情况是否可行。

Oracle 2022/1/1 18:44:32 有304人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶