Найти в Дзене
Инжиниринг

Инжиниринг

Некоторые практические результаты
подборка · 84 материала
20 часов назад
Оптимизация пагинации в PostgreSQL: сравнительный анализ производительности методов выборки случайных данных
Deferred Join — 644% эффективности Предыдущая работа по теме пагинации PostgreSQL Предисловие Для высоконагруженных систем выбор оптимального метода пагинации становится критически важным для производительности приложений. Данное исследование представляет собой сравнительный анализ трех основных подходов к пагинации в PostgreSQL при работе с таблицей в 15+ миллионов записей. Результаты не просто демонстрируют количественные различия в скорости выполнения запросов, но и раскрывают фундаментальные...
2 дня назад
Пагинация в PostgreSQL: ROW_NUMBER убивает производительность.
ROW_NUMBER: там, где LIMIT летит — он ползёт Эффективная пагинация — не просто удобство, а необходимость. Это исследование раскрывает шокирующую разницу в производительности между популярными методами пагинации в PostgreSQL. Анализ нагрузочного тестирования, метрик системы и планов выполнения показывает, что выбор неправильного метода может замедлить приложение в 15 раз, создавая катастрофическую нагрузку на СУБД. Одни методы работают с молниеносной скоростью, а другие превращаются в «убийц производительности»...
3 дня назад
ИТОГ - Оптимизация SQL-запроса с использованием pg_expecto
Не верь на слово, проверь под давлением. Предисловие Оптимизировать запрос в вакууме — просто. Но как он поведет себя, когда десятки таких же запросов одновременно борются за ресурсы? Бизнес задача Подготовить наиболее эффективный SQL-запрос, позволяющий получить информацию для анализа: Неполных бронирований Билетов без привязки к рейсам Рейсов без процедуры посадки Статистики по незавершённым операциям Методология исследования Тестовая среда и инструменты: СУБД: PostgreSQL 17 Инструмент нагрузочного тестирования: pg_expecto Тестовая база данных: "Демобаза 2...
3 дня назад
4️⃣Оптимизация SQL-запроса с использованием pg_expecto: Часть-4 "Временная таблица"
Не верь на слово, проверь под давлением. Методология исследования Тестовая среда и инструменты: СУБД: PostgreSQL 17 Инструмент нагрузочного тестирования: pg_expecto Тестовая база данных: "Демобаза 2.0" (большой размер, сложная схема) Условия тестирования: параллельная нагрузка, ресурсоемкий запрос Нагрузка на СУБД 1️⃣Эксперимент-1 : Оптимизация с использованием EXISTS 2️⃣Эксперимент-2 : Оптимизация структуры запроса 3️⃣Эксперимент-3 : Частичная агрегация 4️⃣Эксперимент-4 : Временная таблица...
4 дня назад
PG_EXPECTO: Прицельный залп по проблемам производительности PostgreSQL
Определи цель, заряди параметры, устрани проблему Начало PG_EXPECTO: Принцип «только большие пушки» для СУБД Предисловие: Когда производительность СУБД падает под нагрузкой, важно не стрелять наугад. Методика PG_EXPECTO предлагает сначала выявить ключевые цели — проблемные запросы и типы ожиданий — и только затем наносить точный удар, используя «большие пушки» оптимизации. 1. Анализ ожиданий СУБД на основании данных о диаграмме Парето Проанализируй данные по типам ожидания в ходе инцидента производительности СУБД PostgreSQL 1...
5 дней назад
PG_EXPECTO: Принцип «только большие пушки» для СУБД
Когда нужен не просто выстрел, а залп главным калибром. В качестве предисловия PG_EXPECTO — это не просто инструмент, а целостный комплекс, построенный на двух новых принципах. 1. Комплексный статистический анализ (CSSA) Система больше не разделяет метрики СУБД и инфраструктуры. Она создаёт единый корреляционный снимок всей системы: Вертикальная корреляция: Вместо отдельных событий система видит цепочки: например, как медленный запрос вызывает рост очереди дисковых операций (iowait). Проактивность: Комплекс отслеживает не сбои, а тренды...