Esse é aquele tipo de problema que dificilmente é abordado nos diversos cursos e tutoriais que encontramos por ai e que muitos que estão começando não tem nem ideia de que existe.

Para complementar a discussão, uma das formas que gosto de resolver esse problema dentro do ecossistema do spring no java é utilizando o Entity Graph

Bom, eu não vi os mesmos cursos que você mas eu creio que qualquer curso específico de SQL aborda esse assunto. É um problema trivial que até mesmo desenvolvedores júniors conhecem e sabem resolver.

Agora se você está falando de "curso de framework", bom, culpa da pessoa de não ler a documentação. Olha por exemplo a documentação do Laravel mencionando esse problema e ensinando a evitá-lo: https://laravel.com/docs/10.x/eloquent-relationships#eager-loading

Acho que toda framework deve ter solução implementada para esse problema, basta ler a documentação (e não jogar dinheiro fora comprando "curso de framework").