Hola lnerol:
Tienes varios HORRORES (no errores) en tu consulta.
En primer lugar, NUNCA, ABSOLUTAMENTE NUNCA, utilices comparaciones de este tipo:
El operador LIKE sirve para comparar patrones de cadenas, en tu caso simplemente tienes que hacer una IGUALACIÓN:
Código MySQL:
Ver original...
juzgado.idjuzgado = expediente.idjuzgado
...
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 originalEl lugar de esto:
...
FROM tabla1
, tabla2
WHERE tabla1.campo
= tabla2.campo
...
Haz esto:
...
...
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.