172 похожих чатов

Привет. ОРМка генерит дважды дублирующийся where clause через AND -

замедлит ли это запрос?

10 ответов

5 просмотров

explain ... ваш запрос все покажет

what ? какие ваши доказательства ? запросик в студию

Maxim- Автор вопроса
Сергей Кравчук
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

Maxim
Сам запрос скинуть не могу, увы, а в общих чертах ...

Если не секрет, это что за ORM генерит так? Запрос не замедлит, просто интересно

Maxim
Сам запрос скинуть не могу, увы, а в общих чертах ...

аа, думаю что это совсем не страшно и постгрес на этапе подготовки запроса проигнорирует данное условие а вообще.. может дело не в orm, а в конкретно написанном в ней запросе ?

Maxim- Автор вопроса
Dmitriy Sviridov
Если не секрет, это что за ORM генерит так? Запрос...

Алхимия. Но тут дело в том, что наш билдер квери дважды этот clause записал - интересуюсь, так ли это критично, поскольку починить немного трудно

Maxim
Алхимия. Но тут дело в том, что наш билдер квери д...

Так возьмите 2 варианта запроса и сравните вывод EXPLAIN для них. EXPLAIN ANALYZE SELECT ...

Maxim- Автор вопроса
Dmitriy Sviridov
Так возьмите 2 варианта запроса и сравните вывод E...

В EXPLAIN ничего не меняется, разве что execution time без второго clause в среднем самую малость меньше. Решил переспросить, нет ли подводных камней. Благодарю

Maxim
В EXPLAIN ничего не меняется, разве что execution ...

"execution time без второго clause в среднем самую малость меньше" - я думаю, это не связано с наличием/отсутствием второго условия. Время выполнения запроса всегда слегка различается - это нормально

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Оба варианта в целом подходят, но скорее создание конфликтной ситуации (на пустой основе). В прошлый раз он сказал мне про ESP32, я забыл про этот микроконтроллер, ошибся, я п...
КТ315
4
Карта сайта