SQL> set feedback off

SQL> create table t as select * from all_objects ;

SQL> insert into t select * from t;
SQL> insert into t select * from t;
SQL> insert into t select * from t;
SQL> insert into t select * from t;

SQL> select count(*) from t;

  COUNT(*)
----------
    797728
    
SQL> update t set object_id = rownum;

-- ϴ rowid ̿ϴ 쿡  ׽Ʈ
SQL> create index t_owner_idx on t(owner);

SQL> column rid new_value rid
SQL> select * from (
  2    select rowid rid from t where owner = 'SYS' order by rowid desc
  3  ) where rownum <= 5 ;

RID
------------------
AAANTpAAEAAALr9ABR
AAANTpAAEAAALr9AAy
AAANTpAAEAAALr9AAr
AAANTpAAEAAALruAAE
AAANTpAAEAAALruAAD    --   rid  .

SQL> set autotrace on statistics
SQL> select /*+ index(t t_owner_idx) */ rowid
  2  from   t
  3  where  owner = 'SYS'
  4  and    rowid >= chartorowid('&rid')
  5  and    rownum <= 5 ;

ROWID
------------------
AAANTpAAEAAALruAAD
AAANTpAAEAAALruAAE
AAANTpAAEAAALr9AAr
AAANTpAAEAAALr9AAy
AAANTpAAEAAALr9ABR

Statistics
----------------------------------------------------------
        
        769  consistent gets   -- ټ ڵ带 ĵϴµ 769  I/O 
         

SQL> set autotrace off

-- ϴ PK  Unique Ӽ ̿ϴ 쿡  ׽Ʈ
SQL> create index t_owner_idx2 on t(owner, object_id);

SQL> column oid new_value oid
SQL> select * from (
  2    select object_id oid from t where owner = 'SYS' order by rowid desc
  3  ) where rownum <= 5 ;

       OID
----------
    797649
    797618
    797611
    797428
    797427    --   oid  .

SQL> set autotrace on statistics
SQL> select /*+ index(t t_owner_idx2) */ object_id
  2  from   t
  3  where  owner = 'SYS'
  4  and    object_id >= &oid
  5  and    rownum <= 5 ;

 OBJECT_ID
----------
    797427
    797428
    797611
    797618
    797649

Statistics
----------------------------------------------------------
          
          4  consistent gets   -- ټ ڵ带 ĵϴµ  4  I/O 
           
