Курс «PostgreSQL для начинающих»: #4 — Анализ запросов (ч.1 — как и зачем читать планы)
Продолжаю публикацию расширенных транскриптов лекционного курса "PostgreSQL для начинающих" , подготовленного мной в рамках "Школы backend-разработчика" в "Тензоре" . В этой лекции мы узнаем, что такое план выполнения запроса, как и зачем его читать (и почему это совсем непросто), и о каких проблемах с производительностью базы он может сигнализировать. Разберем, что такое Seq Scan , Bitmap Heap Scan , Index Scan и почему Index Only Scan бывает нехорош, чем отличается Materialize от Memoize , а Gather Merge от "просто" Gather . Как обычно, для предпочитающих смотреть и слушать, а не читать - доступна видеозапись ( часть 1 , часть 2 ).
https://habr.com/ru/companies/tensor/articles/790282/
#postgresql #sql #тензор #школа_backend #explain #план_запроса #buffers #i/o_timings