rowid 可以直接定位位置 。
包括文件号, 对象号 ,数据号 ,记录槽 。
数据库中返回更少的数据中常常采用分页 :
方式一 : 直接采用rownum分页 :
seelct * from (
select * , rownum rn from
( select *f rom product where compay_id=? )
where rn <20
) where rn >10
数据访问为=索引IO+ 索引全部记录结果对应的表数据 。
方式二 : 采用rowid分页 :
create index myindex on product ( compay_id) ;
select b.* from (
seelct * from (
select * , rownum rn from
( select *f rom product where compay_id=? )
where rn <20
) where rn >10) a, product b
where a.rowid = b.rowid ;
数据访问为=索引IO+ 索引分页结果对应的表数据 。
可见 ,rowid 可以提高很大的性能 。