Sin acritud, aún así pienso que el hecho de que MySql te dé esas posibilidades no implica que sea una buena costumbre utilizarlas.
Efectivamente el uso de indices en SQL es un tema que hay que sopesar cuando se diseña la base de datos porque puede ser una carga más que un alibio.
Por otro lado me imagino que si no le dices a SQLRDD o a la DBF que tiene indices pasará de ellos en la conversión.
Hay muchas utilidades para pasar DBF a MySQL y al contrario por lo que no es necesario usar SQLRDD.
Personalmente creo que implantar la forma de trabajar con DBF+RDD a SQL es un atraso mayúsculo, por muchos motivos. Si te decides por MySQL deberías de usar SQL puro y duro para tus desarrollos.
Es mucho más fácil de manejar tablas de pocas columnas, recuerda que toda la información que necesites tiene que pasar desde el servidor al cliente.
Siempre se puede hacer un select así para recuperar datos de más de una tabla:
SELECT t1.campo1, t1.campo2, t2.campo1, t2.campo2
FROM
tabla1 t1, tabla t2
WHERE 1.codigo = t2.codigo
Así podras hacer un join con los datos que necesites.
Pero bueno cada uno se lo curra como le parece, no?
jaja sólo es una opinión lo que vale es lo que funciona!!! por lo menos aquí...