jummmm tengo una duda compañeros.
¿Qué es más rápido en ejecutarse? (tomando en cuenta que todas las columnas filtradas son indices)
1. Una consulta que devuelve los valores de una tabla de 4 millones de registros, filtrados por periodo que
tiene como una de sus columnas una función que va a buscar otro dato en una tabla de 1 millon de registros
filtrado por periodo y número de contrato...
Algo asi como
select numero_contrato, facturacion_anual (numero_contrato) from datos_usuarios_el_salvador where periodo = 2011;
oooooooooooooooooooooooooooooooooooooooo
2. La misma consulta, pero que esta construida con un join a la misma tabla.
select d.numero_contrato, f.fact_anual from datos_usuarios_el_salvador d, facturacion f
where periodo = 2011 and f.numero_contrato = d.numero_contrato and f.periodo = 2011 and d.periodo = 2011;
La función facturacion_anual hace exactamente lo mismo....
Mi duda es bien técnica, ¿Qué forma seria la más optima en Oracle 11g?
