Метка: оптимизация

  • idle VS idle in transaction

    Статья основана на моём открытом уроке “idle VS idle in transaction в PostgreSQL”. В статье вспомним работу с памятью и процессами, рассмотрим проблематику долгих транзакций, рассмотрим разницу поведения подключений при различных статусах idle VS idle in transaction, изучим подводные камни этих вариантов и проведём практические исследования. Вспомним, как стартует PostgreSQL, а именно, как происходит порождение…

  • TOAST in PostgreSQL

    Вспомним как хранятся наши строки. Версия строки должна помещаться на одну страницу 8кб (размер по умолчанию, влияние этого размера на производительность будет рассмотрено далее в книге). Если данные в строке превышают этот размер, то: Давайте разбираться, что это такое. Особенности TOAST-таблицы (The Oversized Attribute Storage Technique): Для тестов создадим табличку и посмотрим OID TOAST сегмента…

  • Отзывы на курс Оптимизация PostgreSQL от aristov.tech

    Программа курса по Оптимизации PostgreSQL 3.1 – cледующий старт 25 января 2025. Все отзывы публикую без редактирования (исправляю только синтаксические ошибки). Отзывы на четвертый поток сентябрь-октябрь 2024 года: Хороший курс, много теории и практики, в результате расширен кругозор по применяемым инструментам и технологиям, с которыми не сталкивался ранее. Антон Галаев DBA Postgresql Больше половины информации…

  • Теперь про PostgreSQL и на Youtube

    Всем привет. Начинаю серию публикаций с нарезкой небольших клипов с первого запуска моего курса по Оптимизации PostgreSQL, прошедшего в сентябре – октябре 2023 года. Сегодня опубликованы: О чем курс по Оптимизации PostgreSQL. Цель моего курса, примеры рассматриваемых кейсов Linux swapiness for PostgreSQL. Технология вытеснения памяти swapiness, принцип работы, тюнинг для работы с PostgreSQL Параметры Linux,…

  • Caveats Refresh Materialized View Concurrently PostgreSQL

    Давайте обсудим, какие есть варианты обновления материализованного представления или MV (Materialized View) и какие при этом у нас есть проблемы. Огромным преимуществом MV является хранение результатов выполнения запроса – не нужно заново его выполнять. Особенно ощутимо это дает преимущество при сохранении результатов сложных запросов. Также мы можем создавать индексы на наши MV. Но при этом…

  • Что быстрее count(id) или count(UUID) в PostgreSQL?

    Казалось бы в прошлой статье мы выяснили, что нет разницы между count(id), count(1) или count(*). Давайте теперь узнаем, как же PostgreSQL работает с таким замечательным инструментом как UUID. Общая идея заключается в том, что UUID предоставляет нам способ генерации уникальных идентификаторов без необходимости зависеть от конкретных контекстов или ресурсов. В PostgreSQL, для создания UUID, вы…