PG_EXPECTO
32 subscribers
68 photos
30 videos
131 links
Эксперименты по анализу и оптимизации производительности PostgreSQL.
📝Автор и ведущий: Сунгатуллин Ринат. 📨Telegram: @rinace
📧Email: kznalp@yandex.ru
⛩️Дзен: https://dzen.ru/kznalp
🗳️GitHub: https://github.com/pg-expecto/pg_expecto
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
ℹ️Эксперимент фактически представляет собой не "один эксперимент", а серию экспериментов при разных условиях нагрузки, агрегированных надежным статистическим методом.
В условиях данной тестовой среды с параллельной нагрузкой замена агрегатной функции MAX на конструкцию ARRAY не дает ожидаемого прироста производительности, что ставит под сомнение универсальность данной рекомендации из статьи "PostgreSQL Antipatterns".

Выбор между подходами должен основываться на конкретных требованиях к использованию памяти и стабильности I/O операций.
https://dzen.ru/a/aShnmmWcvx2BQRRq
This media is not supported in your browser
VIEW IN TELEGRAM
PostgreSQL Antipatterns? Анализ эффективности замены агрегатной функции MAX на ARRAY https://habr.com/p/971314/
This media is not supported in your browser
VIEW IN TELEGRAM
Для условий высокой параллельной нагрузки и конкуренции за вычислительные ресурсы, с точки зрения производительности СУБД - использование конструкции EXISTS не дает существенных преимуществ.
https://dzen.ru/a/aSrxeTDJzBf5ahad
This media is not supported in your browser
VIEW IN TELEGRAM
Оптимизация структуры запроса через LATERAL JOIN и параллельное выполнение доказала свою исключительную эффективность:

Ускорение выполнения на 45%
Рост операционной скорости на 71.77%
Снижение системных издержек на 49-71%
Устранение contention за ресурсы
Более здоровый паттерн использования CPU
Оптимизированный подход демонстрирует превосходную масштабируемость и эффективность использования ресурсов, что делает его рекомендованным решением для среды с высокой параллельной нагрузкой.
https://dzen.ru/a/aSwK2BiJIhwYg3Eo
This media is not supported in your browser
VIEW IN TELEGRAM
Для достижения максимальной производительности в production-среде рекомендуется применять подход с частичной агрегацией данных и использованием массивов, особенно для сложных аналитических запросов в PostgreSQL.

https://dzen.ru/a/aSxMAWNxci1E3-uc
This media is not supported in your browser
VIEW IN TELEGRAM
"Нейросеть — не магический шар для оптимизации PostgreSQL".