Coincido con huesos52. Tu problema es que en el FROM estás creando un
producto cartesiano, por no usar INNER JOIN.
Además ten en cuenta siempre que lo que va en el WHERE no es optimizable por el parser de MySQL, mientras que lo que va en el FROM si.