Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/05/2014, 07:27
jrlexx
 
Fecha de Ingreso: marzo-2008
Mensajes: 6
Antigüedad: 16 años, 1 mes
Puntos: 0
Busqueda Respuesta: Como Optimizar validacion

Uso IFNULL para que en caso de que la consulta tenga informacion me traiga el numero de registros encontrados y en caso de que no me devuelva 0 , de esa forma puedo hacer la siguiente validacion e informar si hace falta algo antes de continuar. El IFNULL junto al COUNT me ha ayudado a disminuir tiempos pero no es suficiente.

Cita:
Editado: Código de programación no permitido en foros de Bases de Datos.
Leer las normas del foro, por favor.


Cita:
Iniciado por jurena Ver Mensaje
Preguntas:
1) No entiendo por qué usas IFNULL si no haces LEFT JOIN. Si solo buscas en documentos que estén relacionados con pagos, no es necesario el IFNULL.
2) Yo en lugar de
Código MySQL:
Ver original
  1. WHERE ... r.i_codigo = p.i_cod_registro
usaría... INNER JOIN... ON. Es decir,
Código MySQL:
Ver original
  1. SELECT... FROM documento r INNER JOIN pago p ON r.i_codigo = p.i_cod_registro
(ambos campos deben ser PK y FK, respectivamente. No olvides indexar i_cod_registro)
y luego el WHERE con lo demás.
3) no entiendo qué es lo que quieres contar y por qué agruparías. Ahora estás contando pero sin agrupar por nada. Dinos exactamente qué quieres contar. Tal vez quieres contar los códigos, etc. Aclaranos eso.

Y dinos también cuál es la naturaleza de esas validaciones de las que hablas.

Última edición por gnzsoloyo; 04/05/2014 a las 10:17