Привет, Хабр!Вы когда-нибудь писали аналитические запросы в MySQL и понимали, что встроенных функций вам не хватает? Хотите посчитать медиану зарплат? 99-й процентиль времени ответа запросов? Собрать JSON-массив прямо в базе данных?В MySQL нет MEDIAN(), PERCENTILE_CONT() и нормального способа…
Статья на Хабре "PostgreSQL Antipatterns: отказ от агрегатных функций = кратное ускорение" послужила отправной точкой для данного исследования. После ее изучения возникла гипотеза о возможности значительного повышения производительности PostgreSQL через замену агрегатных функций на конструкции ARRAY. Читать далее
Иногда в архиве нашего сервиса анализа планов запросов к PostgreSQL встречаются примеры не очень эффективных, мягко говоря, запросов.Сегодня на примере одного из них, вызванного простой бизнес-задачей, посмотрим, как отказ от использования агрегатных функций может ускорить запрос в разы. Читать далее
Как нам всем известно в природе существует четыре основных агрегатных состояния вещества: твердое, жидкое, газообразное и плазма. Вода, будучи неотъемлемой составляющей и движущей силой жизни на планете, может при разных условиях пребывать в трех состояниях: в жидком, твердом…