Ваш запрос содержит много объединений, что всегда увеличивает время, необходимое для извлечения информации.Нет простого способа ускорить то, что у вас есть, поскольку вы уже применяете лимит к общему результату, и этот предел не может быть легко применен ранее.
Ваш лучший потенциал для сокращения времени - это посмотреть на логику того, что вы тянете, и посмотреть, сможете ли вы уменьшить количество соединений.Кроме того, посмотрите, можете ли вы применить ограничение перед объединением с подзапросом, подобным следующему:
SELECT * FROM
(SELECT * FROM table_1 LIMIT 50) as subq
LEFT JOIN ...
Это может помочь уменьшить сложность последующих объединений.