Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2014, 09:46
Hufex
 
Fecha de Ingreso: noviembre-2010
Ubicación: en las nubes
Mensajes: 56
Antigüedad: 13 años, 5 meses
Puntos: 3
Pregunta demora en ordenamiento

buen día.

he estado realizando una consulta que realiza un join entre 4 tablas y ejecuta una función, el detalle es que cuando trato de ordenar los resultados , por el valor obtenido de la funcion esta llega a demorar hasta 3 minutos.

la consulta es la siguiente
Código SQL:
Ver original
  1. SELECT cas.id,cas.tipo, socio, cliente, usu.nombre ,cas.monto,
  2. CASE cas.especial WHEN 0 THEN  eta.descripcion ELSE esp.descripcion END,
  3. getdia(2,cas.id,etapa,especial) AS dia
  4. FROM casos cas
  5. LEFT JOIN usuarios usu ON usu.id=cas.abogado
  6. LEFT JOIN especiales esp  ON esp.etapa =cas.especial
  7. LEFT JOIN normales eta  ON eta.etapa =cas.etapa AND cas.tipo=eta.tipo
  8. ORDER BY dia DESC

si no lo ordeno por DIA no demora en ejecutar,
cabe mencionar que tengo 17000 registros.

la pregunta es existe alguna forma de optimizar dicha consulta.
__________________
la mejor soluciones no es la mas complicada, si no con la mejor ingenio