Плюсы, минусы и ограничения хранимых процедур (функций) SQL

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 17

  • @ДмитрийПитаков-я9ы
    @ДмитрийПитаков-я9ы 2 месяца назад

    По поводу cost оно отрабатывает на функциях immutable и stable желательно со свойством leakproof, postgresql может для immutable заменить вызов функции константой и передать это в executor, а для stable тоже заменить константой но уже в ексекьютере.
    Короче говоря нужно смотреть категорию изменчивости функции в комплексе с cost.

  • @diatumano
    @diatumano Год назад +2

    спасибо! шикарный голос у вас :)

  • @gpankov
    @gpankov Год назад +7

    10 минут посмотрел так и не понял как функции писать

    • @lets_goto_it
      @lets_goto_it  Год назад +1

      Посмотрите до конца

  • @so-mironov
    @so-mironov Год назад +8

    Не очень понятные объяснения. Нужно более четко и структурировано - это заодно сократит хронометраж.
    Текст в редакторе не видно - в таких случаях обычно увеличивают шрифт или масштаб активной части экрана.
    Надеюсь, моя критика чем-то поможет. Большое спасибо за труд!

  • @moldaruss8254
    @moldaruss8254 Год назад

    Спасибо за ролик

  • @methodark4343
    @methodark4343 Год назад

    очень круто !!!

  • @ЕвгенияЧернышёва-ч3о

    Я так подозреваю, что именно cost и rows - залог успешного успеха использования таких вот функций в Ваших проектах. Табличные функции в коде SQL могут много бед наделать, если оптимизатор будет неверно рассчитывать их стоимость.

    • @lets_goto_it
      @lets_goto_it  Год назад

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

  • @ЕвгенияЧернышёва-ч3о

    Заметила, что postgres не дает сделать commit в теле функции. Это почему так?

    • @lets_goto_it
      @lets_goto_it  Год назад

      У pg по умолчанию вся функция выполняется в транзакции. Почитайте postgrespro.ru/docs/postgrespro/15/plpgsql-transactions
      Но вообще с функциями надо аккуратнее - обычно лучше в код вынести, так как он лучше масштабируется

    • @ЕвгенияЧернышёва-ч3о
      @ЕвгенияЧернышёва-ч3о Год назад

      @@lets_goto_it ок, спасибо.

  • @paulkarkarin466
    @paulkarkarin466 Год назад +9

    Не о чём. Для кого это материал? Какие-то отступления ненужные, ненужные объяснения ненужных вещей. До середины дотерпел, по теме - ноль информации. Название многообещающее, по факту - набор специфичных деталей, которые не нужны людям, которые ищут видео по запросу "sql процедуры".

  • @Mars-sm
    @Mars-sm Год назад

    видео супер!