Cita: ..pero a la hora de ponerlo en un ambiente de produccion provoca que demasiada concurrencia..
No tengo muy claro que significa esto, la concurrencia esta asociada a la cantidad de usuarios conectados o cantidad de procesos, no al plan de ejecución de una consulta. Lo que puedes hacer es publicar el output del plan de ejecución y estadisticas, como por ejemplo.
Código:
oracle@10G> set autotrace on
oracle@10G> select * from dual;
D
-
X
Transcurrido: 00:00:00.06
Plan de Ejecuci¾n
----------------------------------------------------------
Plan hash value: 272002086
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 2 | 2 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| DUAL | 1 | 2 | 2 (0)| 00:00:01 |
--------------------------------------------------------------------------
EstadÝsticas
----------------------------------------------------------
24 recursive calls
0 db block gets
6 consistent gets
3 physical reads
0 redo size
425 bytes sent via SQL*Net to client
381 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
Tambien es importante la versión de 4 dígitos de la base de datos.
Saludos