ой, опять телепаты не догадались до такой элементарщины
Ты должен в самом вопрос озвучить контекст задачи, что это симулятор, что тебе выдали столько баллов из стольких, поэтому ты и хочешь узнать как улучшить этот запрос и т.п.
Ускорение (при наличии конечно проблемы со скоростью) тебе тут только индексы дадут, ну и 100500 раз сказано, показывай explain analyze. А, ну и еще стоит озвучить, что именно тебя не устраивает в этом запросе, почему вдруг захотелось "оптимальности"
inneks, ты ее давно решил, но потом захотел какое-то "более оптимальное" решение, но при этом почему-то не можешь нормальными словами объяснить чем тебя не устраивает текущнее и что именно ты хочешь оптимизировать.
inneks, в SQL забудьте про лаконичность кода, важно, как из него сформируется план выполнения запроса и будет ли он соответствовать оптимальным метрикам выполнения.