When executing autotrace using bind variables, I got these stats:
Statistics
----------------------------------------------------------
1062 recursive calls
0 db block gets
51825 consistent gets
33344 physical reads
1330160 redo size
35480 bytes sent via SQL*Net to client
7523 bytes received via SQL*Net from client
13 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
176 rows processed
Then I executed the same query but different values passing to bind variables, I get the following stats:
Statistics
----------------------------------------------------------
3774 recursive calls
0 db block gets
64220 consistent gets
0 physical reads
0 redo size
2605 bytes sent via SQL*Net to client
7444 bytes received via SQL*Net from client
1 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
Why did the recursive calls went up if the SQL is the same?