Блог об SQL
Разборы, уроки и советы — от основ до продвинутых техник
5 статей по теме Производительность
Партиционирование таблиц в PostgreSQL: RANGE, LIST, HASH
Партиционирование PostgreSQL: RANGE по дате, LIST по категории, HASH по ID. Partition pruning, индексы, ATTACH/DETACH, автоматическое создание партиций.
PgBouncer: пул соединений для PostgreSQL
Настройка PgBouncer для PostgreSQL: режимы session/transaction/statement, pool_size, max_client_conn, мониторинг. Зачем нужен пул и как настроить.
Настройка производительности PostgreSQL: ключевые параметры
Оптимизация postgresql.conf: shared_buffers, work_mem, checkpoint, autovacuum, max_connections. Диагностика узких мест, pg_stat_activity, pg_stat_bgwriter.
UUID в PostgreSQL: когда использовать вместо SERIAL и как оптимизировать
UUID vs SERIAL в PostgreSQL: типы uuid, gen_random_uuid(), UUIDv7, производительность индексов, проблема фрагментации и когда UUID необходим.
Deadlock в PostgreSQL: причины, диагностика и решение
Что такое deadlock в PostgreSQL, как он возникает, как обнаружить в логах и pg_locks, стратегии предотвращения и код с правильным порядком блокировок.