Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/07/2008, 03:11
darthsmog
 
Fecha de Ingreso: julio-2008
Mensajes: 5
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Encapsular consultas

Tenías razón Seiko, lo he probado y tarda aproximadamente lo mismo. Mi problema era que metía dentro del subselect una comparación con una columna de otra tabla, y debía estar volviéndole loco. Lo curioso es que nosotros trabajamos también con SQL-Server y, esta misma consulta que me tardaba 25 minutos el PostgreSQL, tardaba menos de 10 segundos en SQL Server :S
De cualquier modo, tema resuelto. Muchas gracias.

CORRIJO:

No se ha soluccionado el problema. La query se vuelve interminable cuando, en la cláusula WHERE global, intento filtrar por los campos de las subconsultas (quiero tener la posibilidad de filtrar por "IS NOT NULL" o mostrar todos).

Al pedir que aplique el filtro AND ((pendientes.muestraid IS NOT NULL) OR (0 = variable1)), la query se eterniza de nuevo. Da la sensación de que realmente vuelve a ejecutar el subselect...

¿Alguna idea de a qué se puede deber? Un saludo!

PD. En SQL Server la misma consulta va a la velocidad del rayo, ¿problema del gestor de PostgreSQL?

Última edición por darthsmog; 03/07/2008 a las 04:30 Razón: Problema no resuelto