Есть запрос такой
SELECT t.id AS `t_id`, t.title AS `t_title`, t.status AS `t_status`,
u.login AS `u_login`, a.login AS `a_login`
FROM `tickets` t
LEFT JOIN `users` u ON u.id = t.creator_id
LEFT JOIN `ticket_msgs` tm ON tm.ticket_id = t.id
LEFT JOIN `users_admin` a ON a.id = tm.admin_id
WHERE t.creator_id = :creator_id
И вот задумался над вопросом, может лучше использовать вместо этого одного запроса, 4 запроса?.. Просто разбив этот запрос на 4 части.
SELECT t.id AS `t_id`, t.title AS `t_title`, t.status AS `t_status`
FROM `tickets` t
WHERE t.creator_id = :creator_id;
SELECT login FROM users WHERE id = $query_1_res->creator_id;
И остальные 2...
Есть ли смысл так делать? Просто человек посмотрел, сказал запрос очень тяжелый, и стоит разбить на несколько запросов.
Индексы расставлены в таблицах по id.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей