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

Имеет ли смысл длинный sql запрос сделать хранимой функцией бд?

15 ответов

27 просмотров

По скорости с prepared statement в абстрактной БД особой разницы быть не должно, чтобы не канкатенировать строки можно попробовать обновить джаву там в новых версиях вроде есть текстовые блоки по типу как в питоне

Ivan Pavlov
По скорости с prepared statement в абстрактной БД ...

если этот селект сделать вьюхой (если он реально сложный), то разница между запросом из view и запросом через prepared/native/jpa в разы отличается

Ярослав
если этот селект сделать вьюхой (если он реально с...

Для любой БД? Это случайно не матерелизованный view в Postgres (или аналоги в других СУБД)?

Ярослав
если этот селект сделать вьюхой (если он реально с...

Интересно я про это не знал. А чем это вызвано? Насколько я знаю в pg если это не материализованная вьюха он просто сделает подстановку в запрос, скомпилирует и построит план

Даниил Разоренов
Для любой БД? Это случайно не матерелизованный vie...

в постгрес create view, затем маппишь сущность на нее и делаешь запросы с любыми фильтрами какими хочешь

Ivan Pavlov
Интересно я про это не знал. А чем это вызвано? На...

ты по сути делаешь запрос из готовой таблицы, которая обновляется по триггерам (вроде как) то есть она всегда готова и всегда актуальна инфа про скорость проверена лично на работе, запросы под 300 строк с кучей джоинов, case then и тд

Ярослав
ты по сути делаешь запрос из готовой таблицы, кото...

Это материализованное представление, использовать которые не надо вообще.

Ivan Pavlov
так это материализованная

нет) строится через CREATE VIEW

Long Johnson
Это материализованное представление, использовать ...

материализированное - CREATE MATERIALIZED VIEW у меня - CREATE VIEW

Ярослав
материализированное - CREATE MATERIALIZED VIEW у м...

Обычно между селектом и вьюхой нет разницы в производительности, но если фильтруешь вьюху - надо проверять, что предикат корректно пушится внутрь того запроса, который используется во вьюхе.

Long Johnson
Это материализованное представление, использовать ...

Почему нельзя? Из-за того что его надо рефрешить? Или есть еще какие то подводные камни?

Long Johnson
Обычно между селектом и вьюхой нет разницы в произ...

Посмотрите план разбора запроса и запроса из представления. Скорее всего, разницы не будет. Но Java тут не при чем. А вы зачем хотите сделать это функцией? Чтобы несколько раз в коде не писать - есть NamedQuery

Long Johnson
Обычно между селектом и вьюхой нет разницы в произ...

вьюху можно загнать в сущность JPA и фигачить запросы через репозитории)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта