kevin.zhang 发表于 2010-12-23 14:40:58

SELECT数据时默认的顺序

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

oraunix 发表于 2010-12-23 16:24:13

没有去做实验,但是认为有点问题。
全表扫描的时候,按照这种方法速度会慢。
页: [1]
查看完整版本: SELECT数据时默认的顺序