一张表,没有任何索引,当然也没有主键,没有任何约束
select的时候,是按照什么顺序去读的呢?
如果 select rowid from table order by name
又是按照什么顺序读的呢?
select * FROM(
select rowid from table order by name) WHERE ROWNUM<=5
呢
表的记录,物理上是怎么存储(顺序)的呢?不考虑索引?
XIEXIE
1:如果走全表扫描,会使用multi_block_read,没有确定的顺序。
2:select rowid from table order by name ,和前面一样,只不过多结果集排序。
3:select * FROM(
select rowid from table order by name) WHERE ROWNUM<=5
排完序之后再设个计数点 5,读到这个点就停止。