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

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

15 ответов

8 просмотров

По скорости с 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 и фигачить запросы через репозитории)

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
11
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
думаешь я не смогу также сделать? мне это просто не удобно
int 💳 𝙖𝙞𝙧 𝙗𝙞𝙜 𝙗𝙤𝙗 🔫 check bio / spam block / AFK / nohello.com / GMT+3
9
Ребят, чет я уже не догоняю... Крч в коде на асм там происходит нечто вроде a+число (a+1, a+2 и т.д.). Но почему строка lea ecx, [edx+1] работает как a+1?? В edx берется адрес...
Alan 🔝 Бэброу
3
Карта сайта