В предыдущих частях серии мы разобрали, как читать планы выполнения через EXPLAIN ANALYZE, и научились автоматически ловить медленные запросы с помощью pg_stat_statements, auto_explain и log_min_duration_statement. Теперь — следующий шаг: что делать с проблемами, которые вы нашли.В этой части разбираем три…
Когда речь заходит об оптимизации базы данных, разработчики обычно перечисляют привычный набор приёмов: слегка переписать запрос, накинуть индекс на колонку, денормализовать, сделать analyze, vacuum, cluster, и так по кругу. Классические техники, конечно, работают, но иногда креативный подход даёт гораздо больше.В этой статье Haki Benita показывает нетипичные техники оптимизации в PostgreSQL. Читать далее
Папка-регистратор LEITZ 180°,ф. А3,горизонтальный, мраморный картон|2 Бренд Esselte Материал изготовления картон Механизм скрепливания механизм с раскрытием рычага на 180° Модель / Разновидность Папка-регистратор LEITZ 180°,ф. А3,горизонтальный, мраморный картон|2 Прочие особенности и свойства Папка-регистратор с металлическим арочным механизмом, изготовлена из жесткого картона. Покрытие – износостойкая бумага «под мрамор». Уникальный запатентованный механизм с раскрытием рычага на 180°. […]
Иногда в архиве нашего сервиса анализа планов запросов к PostgreSQL встречаются примеры не очень эффективных, мягко говоря, запросов.Сегодня на примере одного из них, вызванного простой бизнес-задачей, посмотрим, как отказ от использования агрегатных функций может ускорить запрос в разы. Читать далее