msgs
LEFT JOIN chat.members mc ON mc.id = msgs.client_id
LEFT JOIN chat.members mu ON mu.id = msgs.user_id
WHERE msgs.thread_id = '632961c0-f009-4afb-9719-c9a2b377a2e4' LIMIT 10 OFFSET 0;
Если я сделаю так
SELECT msgs.*, m.name FROM chat.messages msgs
LEFT JOIN chat.members m ON m.id = COALESCE(msgs.client_id, msgs.user_id)
WHERE msgs.thread_id = '632961c0-f009-4afb-9719-c9a2b377a2e4' LIMIT 10 OFFSET 0;
Это может деградировать перфоманс?
Я может чего не разглядел, но это вроде бы РАЗНЫЕ запросы.
Это же разные запросы (результат разный), нет? К тому же, зачем Вам 10 произвольных messages?
Обсуждают сегодня