home.social

#школа_backend — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #школа_backend, aggregated by home.social.

  1. Курс «PostgreSQL для начинающих»: #4 — Анализ запросов (ч.2 — узлы получения данных)

    Продолжаю публикацию расширенных транскриптов лекционного курса "PostgreSQL для начинающих" , подготовленного мной в рамках "Школы backend-разработчика" в "Тензоре" . В первой части лекции мы узнали, что такое план выполнения запроса, как и зачем его читать (и почему это совсем непросто), и о каких проблемах с производительностью базы он может сигнализировать. В этой - разберем, что такое Seq Scan , Bitmap Heap Scan , Index Scan и почему Index Only Scan бывает нехорош. Как обычно, для предпочитающих смотреть и слушать, а не читать - доступна видеозапись ( часть 1 , часть 2 ) и слайды .

    habr.com/ru/companies/tensor/a

    #postgresql #sql #тензор #школа_backend #explain #план_запроса #seq_scan #index_scan #bitmap_scan

  2. Курс «PostgreSQL для начинающих»: #4 — Анализ запросов (ч.1 — как и зачем читать планы)

    Продолжаю публикацию расширенных транскриптов лекционного курса "PostgreSQL для начинающих" , подготовленного мной в рамках "Школы backend-разработчика" в "Тензоре" . В этой лекции мы узнаем, что такое план выполнения запроса, как и зачем его читать (и почему это совсем непросто), и о каких проблемах с производительностью базы он может сигнализировать. Разберем, что такое Seq Scan , Bitmap Heap Scan , Index Scan и почему Index Only Scan бывает нехорош, чем отличается Materialize от Memoize , а Gather Merge от "просто" Gather . Как обычно, для предпочитающих смотреть и слушать, а не читать - доступна видеозапись ( часть 1 , часть 2 ).

    habr.com/ru/companies/tensor/a

    #postgresql #sql #тензор #школа_backend #explain #план_запроса #buffers #i/o_timings

  3. Курс «PostgreSQL для начинающих»: #3 — Сложные SELECT

    Продолжаю публикацию расширенных транскриптов лекционного курса "PostgreSQL для начинающих" , подготовленного мной в рамках "Школы backend-разработчика" в "Тензоре" . В этой лекции углубимся в расширенные возможности команды SELECT : как можно "сложить" и "вычесть" выборки ( UNION/INTERSECT/EXCEPT ), или запомнить и использовать в рекурсивных запросах ( CTE ), что дают оконные функции ( WINDOW ) и соединения ( JOIN ). Как обычно, для предпочитающих смотреть и слушать, а не читать - доступна видеозапись .

    habr.com/ru/companies/tensor/a

    #postgresql #sql #тензор #школа_backend #select #union #intersect #except #рекурсия #join

  4. Курс «PostgreSQL для начинающих»: #3 — Сложные SELECT

    Продолжаю публикацию расширенных транскриптов лекционного курса "PostgreSQL для начинающих" , подготовленного мной в рамках "Школы backend-разработчика" в "Тензоре" . В этой лекции углубимся в расширенные возможности команды SELECT : как можно "сложить" и "вычесть" выборки ( UNION/INTERSECT/EXCEPT ), или запомнить и использовать в рекурсивных запросах ( CTE ), что дают оконные функции ( WINDOW ) и соединения ( JOIN ). Как обычно, для предпочитающих смотреть и слушать, а не читать - доступна видеозапись .

    habr.com/ru/companies/tensor/a

    #postgresql #sql #тензор #школа_backend #select #union #intersect #except #рекурсия #join

  5. Курс «PostgreSQL для начинающих»: #2 — Простые SELECT

    Продолжаю публикацию расширенных транскриптов лекционного курса "PostgreSQL для начинающих" , подготовленного мной в рамках "Школы backend-разработчика" в "Тензоре" . Сегодня поговорим о самых простых, но важных, возможностях команды SELECT , наиболее часто используемой при работе с базами данных - формировании выборок ( VALUES ), их ограничении ( LIMIT/OFFSET/FETCH ), фильтрации ( WHERE/HAVING ), сортировке ( ORDER BY ), уникализации ( DISTINCT ) и группировке ( GROUP BY ). Как обычно, для предпочитающих смотреть и слушать, а не читать - доступна видеозапись .

    habr.com/ru/companies/tensor/a

    #postgresql #sql #тензор #школа_backend #select #order_by #where #group_by #having #distinct