Проверка в ходе нагрузочного тестирования гипотезы о эффективном влиянии на рост производительности СУБД замены паттерна SQL "MAX" на паттерн "ARRAY" Result (cost=321155.20..321155.22 rows=1 width=48) (actual time=7098.553..7098.594 rows=1 loops=1) Result (cost=320322.22..320322.24 rows=1 width=48) (actual time=7273.048..7273.080 rows=1 loops=1) Средняя разница операционной скорости СУБД при использовании MAX и ARRAY составила 0.08%. Вывод: Нагрузка на процессор практически идентична в обоих тестах. Вывод: Тест с ARRAY показывает большее потребление оперативной памяти. Вывод: Тест с ARRAY демонстрирует более нестабильную и в целом более высокую нагрузку на I/O. Статистически значимого изменения общей производительности СУБД при замене MAX на ARRAY не обнаружено. В условиях данной тестовой среды с параллельной нагрузкой замена агрегатной функции MAX на конструкцию ARRAY не дает ожидаемого прироста производительности, что ставит под сомнение универсальность данной рекомендации из статьи
➡️pg_expecto + Демобаза 2.0 : анализ эффективности замены агрегатной функции MAX на конструкцию ARRAY.
27 ноября 202527 ноя 2025
8
2 мин