title

text

Екатерина Соколова
Екатерина Соколова Postgres Professional Разработчик
14:00 01 октября
40 мин

Дело о пропавшей производительности в PostgreSQL: руководство по поимке и обезвреживанию проблемных запросов

Город спит, даже не догадываясь, как мужественно администраторы баз данных ради всеобщего блага сражаются за ускорение выполнения запросов на даже долю секунды. Используем встроенные инструменты PostgreSQL, чтобы • вычислять неоптимальные запросы, • избегать проблем с ними в будущем • и даже принимать решения на ходу, без остановки их выполнения.

Другие доклады

  • Владимир Бурба
    Владимир Бурба ООО Сигма Начальник управления разработки и тестирования
    40 мин

    Использование JSONB полей вместо EAV в PostgreSQL

    Успешный кейс использования JSONB полей, как основных для хранения всей бизнес информации в высоконагруженной CRM системе.

  • Василий Пучков
    Василий Пучков ООО «ЛУКОЙЛ-Технологии» Главный эксперт
    40 мин

    Как мы тестировали Postgres Pro BiHA

    "Сад разложенных граблей" или что мы хотели получить;
    "Сделать хотел сеппуку, а вышло опять харакири" или что мы получили;
    "Я изоленту принёс" или как нам жить дальше.

  • Дарья Лепихова
    Дарья Лепихова Postgres Professional разработчик ПО
    А
    Алексей Дарвин Postgres Professional менеджер продукта
    40 мин
  • Алена Рыбакина
    Алена Рыбакина Postgres Professional разработчик
    40 мин

    Адаптивный исполнитель запросов

    К сожалению, уже давно известны случаи, когда оптимизатор строит неоптимальный план запрос, и часто данные случаи связаны с неверной оценкой кардинальности - из-за ожидания малого количества данных, оптимизатор предпочитает выбрать NestedLoop вместо других соединений, из-за чего время выполнения запроса может растянуться по времени. Наша команда разработала расширение SwitchJoin, которое имеет возможность, помимо основного выбранного оптимизатором пути NestedLoop, сформировать запасной, и, в случае, если количество кортежей было предсказано слишком малое, может переключаться на него.