Cita:
Iniciado por nohemibaac 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