Code Listing 2: Checking the access path

SQL> set autot traceonly explain
SQL> REM --- First Query (partition WITHOUT index)
SQL> select * from trans where acc_no = 1 
and trans_dt = to_date('13-NOV-2013','dd-mon-yyyy');

Execution Plan
———————————————————————————————————————
Plan hash value: 687326229

————————————————————————————————————————————————————————————————————————————————————————————————
| Id  | Operation              | Name  | Rows  | Bytes | Cost (%CPU)| Time     | Pstart| Pstop |
————————————————————————————————————————————————————————————————————————————————————————————————
|   0 | SELECT STATEMENT       |       |     1 |    36 |    14   (0)| 00:00:01 |       |       |
|   1 |  PARTITION RANGE SINGLE|       |     1 |    36 |    14   (0)| 00:00:01 |     1 |     1 |
|*  2 |   TABLE ACCESS FULL    | TRANS |     1 |    36 |    14   (0)| 00:00:01 |     1 |     1 |
————————————————————————————————————————————————————————————————————————————————————————————————

Predicate Information (identified by operation id):
————————————————————————————————————————————————————

   2 - filter("TRANS_DT"=TO_DATE(' 2013-11-13 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND
              "ACC_NO"=1)

SQL> REM --- Second Query (partition WITH index)
SQL> select * from trans where acc_no = 1 and trans_dt = to_date('13-DEC-2013','dd-mon-yyyy');

Execution Plan
————————————————————————————————————————————————————
Plan hash value: 552168025

————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
| Id  | Operation                                 | Name            | Rows | Bytes | Cost (%CPU)| Time     | Pstart| Pstop |
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
|  0 | SELECT STATEMENT                           |                 |    1 |    36 |     2   (0)| 00:00:01 |       |       |
|  1 |  PARTITION RANGE SINGLE                    |                 |    1 |    36 |     2   (0)| 00:00:01 |     2 |     2 |
|* 2 |   TABLE ACCESS BY LOCAL INDEX ROWID BATCHED| TRANS           |    1 |    36 |     2   (0)| 00:00:01 |     2 |     2 |
|* 3 |    INDEX RANGE SCAN                        | IN_TRANS_ACC_NO |    1 |       |     1   (0)| 00:00:01 |     2 |     2 |
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

Predicate Information (identified by operation id):
——————————————————————————————————————————————————————

   2 - filter("TRANS_DT"=TO_DATE(' 2013-12-13 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
   3 – access("ACC_NO"=1)