sql查询结果中的rownum

sql查询结果中的rownum,sql,oracle,Sql,Oracle,我在一个表中有10K条记录,我使用rownum获取前5000条记录,频繁访问的记录是否具有较低的rownum,并在我使用rownum时显示在前5000条记录中,或者它是基于表中的插入顺序 首先插入的ie记录将具有较低的rownum,依此类推 我正在研究Oracle引擎如何决定为一行指定一个rownum。rownum只是为结果的每一行指定一个唯一的数字,可以用来唯一地标识结果中的行。它是由Oracle创建的伪列 有关详细信息,请阅读Oracle文档。rownum是一个伪列,在返回查询结果时由查询引

我在一个表中有10K条记录,我使用rownum获取前5000条记录,频繁访问的记录是否具有较低的rownum,并在我使用rownum时显示在前5000条记录中,或者它是基于表中的插入顺序 首先插入的ie记录将具有较低的rownum,依此类推

我正在研究Oracle引擎如何决定为一行指定一个rownum。

rownum只是为结果的每一行指定一个唯一的数字,可以用来唯一地标识结果中的行。它是由Oracle创建的伪列

有关详细信息,请阅读Oracle文档。

rownum是一个伪列,在返回查询结果时由查询引擎分配

它未分配给数据库中的任何特定行。因此,频繁访问的记录与分配无关。

来自

ROWNUM伪列返回一个数字,该数字指示 Oracle从表或一组连接行中选择行


这本质上是动态的,仅在运行时分配。因此,ROWNUM和频繁访问的记录之间没有关系。

谢谢大家,这澄清了我的疑问。