Да с этим запросом всё ок должно быть. Пострегс inner join’ы по pk хорошо жуёт, и вроде бы без всякой дребедени в видет temporary tables.
Я просто горьким опытом наученый привык не писать join’ы, если в них нету реальной необходимости. Ну и плюсом гранулярность запросов к БД гораздо лучше ложится на кеши.