Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/02/2015, 15:13
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Problema Procesamiento MySQL

Hola lnerol:

Tienes varios HORRORES (no errores) en tu consulta.

En primer lugar, NUNCA, ABSOLUTAMENTE NUNCA, utilices comparaciones de este tipo:

Código MySQL:
Ver original
  1. ...
  2. juzgado.idjuzgado like expediente.idjuzgado
  3. ...
El operador LIKE sirve para comparar patrones de cadenas, en tu caso simplemente tienes que hacer una IGUALACIÓN:

Código MySQL:
Ver original
  1. ...
  2. juzgado.idjuzgado = expediente.idjuzgado
  3. ...

Dos, en lugar de listar las tablas que intervienen en el FROM y hacer uniones implícitas, UTILIZA SIEMPRE LOS JOIN'S (INNER, LEFT O RIGTH según sea el caso):

Código MySQL:
Ver original
  1. El lugar de esto:
  2. ...
  3. FROM tabla1, tabla2 WHERE tabla1.campo = tabla2.campo
  4. ...
  5.  
  6. Haz esto:
  7. ...
  8. FROM tabla1 INNER JOIN tabla2 ON tabla1.campo = tabla2.campo
  9. ...

Tres, qué es "sf_idexpediente"... puedo suponer que se trata de otro SP, pero no entiendo muy bien qué haces aquí:

Código:
set pkexpe = (select sf_idexpediente(c1, c2, c3,c4,c5,c6,c7));
Cuatro, verifica si en realidad necesitas de todas las tablas que estás colocando... en el SELECT no veo que hagas referencia a todas las tablas, por lo tanto, no estoy seguro de que en realidad las necesites...

Entre más simple sea la consulta, será más probable que tenga un mejor desempeño.

Saludos
Leo.