ya se la parte de los indices, lo que quería saber, como se maneja en mysql el tema de usar consultas mas pequeñas para optimizar la consulta principal.
Es un tema muy interesante, y puedo aportar la teoría, como lo haría en M$Sql:
Select * from A join B on... where A.c='saraza'...
se converitirá en:
select * into A1# from A where c='sarasa' /*guarda en una tabla temporal el resultado*/
y la definitiva:
select * from a1# join b on.. /*La union en este caso es con el resultado de la consulta anterior, por lo cual reducimos costo de lectura*/
Mi pregunta entonces es, como puedo hacer para que el resultado de una consulta se guarde en una tabla temporal nueva en mysql.
(equivalente en mssql: select * into A1# from A where c='sarasa')
Espero les sirva el aporte, y que alguien conteste a mi pregunta.
muchas gracias