Оптимизация запросов в PostgreSQL

Поділитися
Вставка
  • Опубліковано 8 лют 2025
  • Оптимизация запросов к базе данных - это необходимый шаг для улучшения производительности приложений и обеспечения быстрого доступа к данным. Неправильно оптимизированные запросы могут привести к медленной работе приложения раздражая пользователей. Предлагаем Вам ознакомитсья с докладом об оптимизации запросов в PostgreSQL.
    Полезные ссылки:
    1. Разные виды отображения плана, диаграммы, советы по оптимизации explain.tensor...
    2. Бесплатные курсы по PostgreSQL и оптимизации запросов postgrespro.ru...
    Константин Щепетков
    #ZeBrains #базыданных #оптимизация #postgresql
    zebrains.ru

КОМЕНТАРІ • 7

  • @Nfix106
    @Nfix106 10 місяців тому

    Отличное видео. Спасибо!

  • @annj3150
    @annj3150 8 місяців тому

    Отличный материал

  • @dmitriyshevtsov1675
    @dmitriyshevtsov1675 6 місяців тому

    Огонь🔥

  • @vagifk2864
    @vagifk2864 Рік тому

    Спасибо большое, вам надо сделать трейнинг курс по этой теме !

  • @IvanovLog-ky1zy
    @IvanovLog-ky1zy 7 місяців тому

    Есть такая штука, как PMM(percona monitoring management). Удобная достаточно штука, для оптимизации тоже подойдет, настраивается легко.

  • @dmitriyisakovskiy4343
    @dmitriyisakovskiy4343 27 днів тому

    Eplain показывает только текущий план выполнения, а каким образом смотреть планы, которые выполнялись у других пользователей без запуска опять? Есть понятие "план поехал" - PG ведь не собирает статистику по ним. Только в лог пишет по особо трудоемких операциям, что совсем неудобно. В DB2, Oracle можно поднять историю и посмотреть текущие планы из кеша. Есть куча иструментация в виде SQL профилей, SQL пачтей, карантина, фиксации лучшего плана и тд. В PG идет наработки в виде расширений, но пока все это на стадии личных усилий.

    • @КонстантинЩепетков-ъ3г
      @КонстантинЩепетков-ъ3г 26 днів тому

      Для логирование explain долгих запросов есть специальный модуль у pg, называется "auto_explain".
      Что касается "Есть понятие "план поехал" - PG ведь не собирает статистику по ним" - статистику он собирает, на основе нее (одна из статистик) он и определяет какой из планов выбрать.
      Как раз из-за этой особенности и бывают случаи, что есть запрос, выполняется быстро, но стоит ему "поехать" пару раз, как pg перестает считать его оптимальным. В таких случаях помогает принудительный сброс статистики, либо простое ожидание когда статистика обогатиться актуальными данными.