Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/02/2009, 10:53
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Query muuuy lento

Si el motor es MyISam, deberías indexar los campos que estén relacionados con esos id auto_increment, es decir, los foreign key. Prueba a cambiar también el orden de los tres parámetros del where, a ver si observas diferencias.
Yo, tras indexar el campo provincia, probaría este orden:
... WHERE
(t3.id_organizacion='VALOR INT')
AND (t1.provincia='VALOR CHAR')
AND (t2.bloqueado='F' AND t2.eliminado='F' AND t2.disponible='T')
También deberías tener indexados los campos que buscas con el where, al menos provincia, porque los id, si son auto_increment, ya están indexados. Quizás no haga falta indexar bloqueado, indexado y disponible, si no tienen mucha cardinalidad. No sé si algún cambio en el orden bloqueado, eliminado, disponible mejoraría algo. Si el id_organización es numérico, quita las comillas; si no es primary key y no está indexado, indéxalo.


Muéstranos la estructura de las tablas, los campos con sus tipos, tamaños, etc.

Última edición por jurena; 13/02/2009 a las 11:37