gpt4 book ai didi

oracle - 为什么 Oracle 在执行批量插入时会更改数据的物理顺序?

转载 作者:行者123 更新时间:2023-12-02 15:16:38 31 4
gpt4 key购买 nike

我必须使用Java POI将一些Excel文件批量导入Oracle数据库。Java程序非常简单,只需使用JDBC来惰性化它们即可。

但是当我查看表格时,我发现数据的物理顺序发生了变化。例如,我像这样导入数据:

<小时/>
S/N     Name       
S0001 Name1
S0002 Name2
S0003 Name3
S0004 Name4
S0005 Name5
S0006 Name6
.....
<小时/>

表格是这样的:

<小时/>
S/N     Name       
S0001 Name1
S0003 Name3
S0004 Name4
S0002 Name2
S0006 Name6
S0005 Name5
.....
<小时/>

以前有人遇到过同样奇怪的问题吗?

最佳答案

堆组织表本质上是无序的。除非您的查询指定 ORDER BY 子句,否则 Oracle 可以自由地以其选择的任何顺序返回数据。并且可以自由地以任何顺序物理存储数据,无论插入的顺序如何。

如果您关心数据返回的顺序,可以添加适当的ORDER BY

SELECT serial_number, name
FROM your_table_name
ORDER BY serial_number

关于oracle - 为什么 Oracle 在执行批量插入时会更改数据的物理顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090525/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com