История про паттерн производительности, который смог.
https://dzen.ru/a/aSBwNOqLKih4t9m0
https://dzen.ru/a/aSBwNOqLKih4t9m0
Дзен | Статьи
Невидимый чемпион: как EXISTS побеждает IN в бою за ресурсы PostgreSQL
Статья автора «Postgres DBA» в Дзене ✍: Теории о производительности EXISTS и IN существуют давно, но как они проявляют себя в условиях, близких к боевым?
В общем , с темой - "как ИИ ошибается в прогнозах по производительности СУБД" можно закругляться .
https://dzen.ru/a/aSFn6XpIYRmREJSl
https://dzen.ru/a/aSFn6XpIYRmREJSl
Дзен | Статьи
📝Оптимизация PostgreSQL: Почему прогноз стоимостной модели не совпал с реальностью под нагрузкой
Статья автора «Postgres DBA» в Дзене ✍: Стоимостная модель планировщика запросов PostgreSQL — основной инструмент для прогнозирования производительности.
pg_expecto + Демобаза 2.0: тестовый стенд для экспериментов с СУБД PostgreSQL https://habr.com/p/969260/
Habr
pg_expecto + Демобаза 2.0: тестовый стенд для экспериментов с СУБД PostgreSQL
СУБД — не чёрный ящик, а объект для экспериментов. Нагрузочное тестирование — это не просто «нагрузить систему до падения». Это точный инструмент для поиска причинно-следственных связей. В этой...
This media is not supported in your browser
VIEW IN TELEGRAM
ℹ️Эксперимент фактически представляет собой не "один эксперимент", а серию экспериментов при разных условиях нагрузки, агрегированных надежным статистическим методом.
В условиях данной тестовой среды с параллельной нагрузкой замена агрегатной функции MAX на конструкцию ARRAY не дает ожидаемого прироста производительности, что ставит под сомнение универсальность данной рекомендации из статьи "PostgreSQL Antipatterns".
Выбор между подходами должен основываться на конкретных требованиях к использованию памяти и стабильности I/O операций.
https://dzen.ru/a/aShnmmWcvx2BQRRq
Выбор между подходами должен основываться на конкретных требованиях к использованию памяти и стабильности I/O операций.
https://dzen.ru/a/aShnmmWcvx2BQRRq
Дзен | Статьи
➡️pg_expecto + Демобаза 2.0 : анализ эффективности замены агрегатной функции MAX на конструкцию ARRAY.
Статья автора «Postgres DBA» в Дзене ✍: Проверка в ходе нагрузочного тестирования гипотезы о эффективном влиянии на рост производительности СУБД замены паттерна SQL "MAX" на паттерн "ARRAY" Result...
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
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
✅ Ускорение выполнения на 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
https://dzen.ru/a/aSxMAWNxci1E3-uc