usar withcolumn o un simple select con alias(Scala)

Estoy empezando a trabajar con Dataset,y en algunos compañeros comentan que para el performance de una operación es mejor utilizar un select con una subconsulta y agregar un alias, que utilizar un withcolumn.

Entiendo que al agregar un withcolumn estoy generando un dataframe por cada vez que lo use, lo cual puede generar perdidas de performance.

Agradezco sus respuestas.

Gracias