Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/05/2008, 00:57
seyko
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 11 meses
Puntos: 13
Re: Entre mas campos hayan en el WHERE mas rapida es la consulta?

Cita:
Iniciado por nohemibaac Ver Mensaje
Corriendo una consulta, en un caso de oracle, tengo una tabla con 254,512 registros, tenia q hacer inner join con esa tabla a otras 4 más en 2 diferentes tablespaces, para generar un reporte pdf, y entre mas where tenia la consulta, era mucho mas rapido, incluso desde el manejador, o en una consulta directa de sql, en el caso de sql server o de access, entre mas filtros y mas si estos tienen indices.
Creo que estás equivocada.
Lo que te pasa en el caso de Oracle, es que el planificador saca un buen rendimiento de tus condiciones, pero eso no significa que a más condiciones mejor rendimiento, depende de las condiciones, de los indices, etc.

Tambien debes tener en cuenta que el rendimiento no se puede medir en "tiempo", porque depende de la carga de la BD, S.O., etc....
Si la select con más condiciones, reduce significativamente el número de resultados, logicamente la consulta es mucho más rápida, pero es porque tienes menos "datos" que entregar al informe.

Por tanto, esto para mi no es una prueba valida.

Un saludo