SELECT数据时默认的顺序

如果不加order by,那么select出来的数据是按什么进行排序的呢?有以下几种说法:
1select的时候oracle默认的显示顺序是按照数据插入的顺序来显示。
2select的时候oracle默认的显示顺序是按照数据的rowid的顺序来显示。
3select的时候oracle没有一个固定的顺序,但是当所选择的数据是在一个extent中的时候,这些数据是按照rowid来排序的。
其实,这些说法都不准确,oracle默认是按照partition_positionextent_idrowid来联合排序,即order by partition_position,extent_id,rowid
标签: 暂无标签
kevin.zhang

写了 32 篇文章,拥有财富 308,被 10 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P6 | 发表于 2010-12-23 16:24:13
没有去做实验,但是认为有点问题。
全表扫描的时候,按照这种方法速度会慢。
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈