1 запрос с 4мя JOIN или 4 запроса?

345
20 января 2017, 10:10

Есть запрос такой

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.

READ ALSO
Как при нажатии на кнопку вывести записи определенной рубрики?

Как при нажатии на кнопку вывести записи определенной рубрики?

На странице есть записи с одной общей рубрикой (ограды) При нажатии на кнопку мне надо вывести записи с новой рубрики (рубрика уже создана)...

342
PHP проверка на число

PHP проверка на число

Как в php проверить является ли переменная целым положительным числоИменно целым (дробное не допускается), т

664
Xampp и phpword на windows

Xampp и phpword на windows

Отказывается работать phpword при создании файла на основе шаблонаВыдаёт ошибки

436