замедлит ли это запрос?
explain ... ваш запрос все покажет
what ? какие ваши доказательства ? запросик в студию
Сам запрос скинуть не могу, увы, а в общих чертах вот что происходит: SELECT A.* FROM A JOIN B ON B.fk = A.pk WHERE B.col1 = val1 AND B.col2 = val2 AND B.col1 = val1 GROUP BY A.pk ORDER BY A.seqnum DESC LIMIT 500
Если не секрет, это что за ORM генерит так? Запрос не замедлит, просто интересно
аа, думаю что это совсем не страшно и постгрес на этапе подготовки запроса проигнорирует данное условие а вообще.. может дело не в orm, а в конкретно написанном в ней запросе ?
Алхимия. Но тут дело в том, что наш билдер квери дважды этот clause записал - интересуюсь, так ли это критично, поскольку починить немного трудно
Так возьмите 2 варианта запроса и сравните вывод EXPLAIN для них. EXPLAIN ANALYZE SELECT ...
Да, дело не в ОРМ
В EXPLAIN ничего не меняется, разве что execution time без второго clause в среднем самую малость меньше. Решил переспросить, нет ли подводных камней. Благодарю
"execution time без второго clause в среднем самую малость меньше" - я думаю, это не связано с наличием/отсутствием второго условия. Время выполнения запроса всегда слегка различается - это нормально
Обсуждают сегодня