No veo que hagas calculos con la informacion como para realizar tantas consultas, supongo que podrias usar JOIN:
Código SQL:
Ver originalSELECT tabla1.dato1, tabla1.dato2, tabla1.datoX, tabla2.dato1, tabla2.datoX, tablaX.datoX
FROM tabla1
JOIN tabla2 ON tabla1.dato1 = tabla2.dato1 AND tabla1.datoX = tabla2.datoX
JOIN tablaX ON tablaX.dato1 = tabla2.dato1
WHERE tabla1.tipo = 'S03' ORDER BY tabla1.fecha DESC
Creo que eso deberia hacer mas ligero el proceso.