Size: a a a

Clojure — русскоговорящее сообщество

2020 February 20

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Maxim Penzin
А классный у нас Кложа чат! :)
Я заткнулся)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
programmist ⌨️
План выполнения, куда и как именно лезть за данными. Не меняется, если не менялся исходный код, и кардинально не менялись данные.
что значит куда и как?
по какому индексу идти и как именно делать джоин?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
как это понять во вложенном FOR с разными IF'ами?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
programmist ⌨️
Я заткнулся)
наоборот клёво!
чат с людьми разной специализации!
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Maxim Penzin
что значит куда и как?
по какому индексу идти и как именно делать джоин?
Да. Это видно когда смотришь в статистику, на один запрос из приложения может быть сотня планов, он (планировщик) каждый раз вынужден думать под конкретный набор условий.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
programmist ⌨️
Да. Это видно когда смотришь в статистику, на один запрос из приложения может быть сотня планов, он (планировщик) каждый раз вынужден думать под конкретный набор условий.
в триггере у тебя FOR по параметру.
и как тут заранее выбрать план?
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Maxim Penzin
как это понять во вложенном FOR с разными IF'ами?
Понимать надо на момент написания функции, посмотреть, чтобы план был быстрый, и потом оно и будет работать быстро.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну то есть заранее планов нет, при компиляции триггера?
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Maxim Penzin
в триггере у тебя FOR по параметру.
и как тут заранее выбрать план?
Не бывает (не должно быть) это медлено.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
план будет выбираться по месту
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Maxim Penzin
план будет выбираться по месту
В момент первого исполнения, если запрос частый, PostgreSQL будет держать его в кэше.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну как и в обычном запросе.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
я к тому, что какой-то принципиальной разницы нет, откуда взялся запрос.
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
"Обычный запрос" может быть .... WHERE id IN (...800 значений...). Всё, приехали)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
... не понял, какая связь с триггерами?
источник

ВП

Владислав Петров in Clojure — русскоговорящее сообщество
programmist ⌨️
"Обычный запрос" может быть .... WHERE id IN (...800 значений...). Всё, приехали)
Нескромный вопрос, но зачем нужны 1,5к триггеров? Какие могут быть задачи для этого?
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Maxim Penzin
... не понял, какая связь с триггерами?
С триггерами никакой, с функциями/ХП.
источник

V💩

Vlad 💩 in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Лично для меня везде есть плюсы и минусы. Взгляд на процедуры без минусов смущает, потому что минусов предостаточно, при это плюсы тоже есть, но сложно однозначно утверждать, что плюсы точно перевешивают минусы в данном случае.
а какие минусы вы можете назвать?
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Владислав Петров
Нескромный вопрос, но зачем нужны 1,5к триггеров? Какие могут быть задачи для этого?
Хранимых процедур. Это методы в терминах API.
источник

ВП

Владислав Петров in Clojure — русскоговорящее сообщество
programmist ⌨️
"Обычный запрос" может быть .... WHERE id IN (...800 значений...). Всё, приехали)
Хмм... а может эти 800 значений в таблицу сунуть?
источник