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?
Обсуждают сегодня