SQLLab

Блог об SQL

Разборы, уроки и советы — от основ до продвинутых техник

5 статей по теме Производительность

PostgreSQLПроизводительностьПродвинутый уровень

Партиционирование таблиц в PostgreSQL: RANGE, LIST, HASH

Партиционирование PostgreSQL: RANGE по дате, LIST по категории, HASH по ID. Partition pruning, индексы, ATTACH/DETACH, автоматическое создание партиций.

24 марта 2026 г.·5 мин чтения
PostgreSQLPgBouncerПроизводительность

PgBouncer: пул соединений для PostgreSQL

Настройка PgBouncer для PostgreSQL: режимы session/transaction/statement, pool_size, max_client_conn, мониторинг. Зачем нужен пул и как настроить.

23 марта 2026 г.·4 мин чтения
PostgreSQLПроизводительностьАдминистрирование

Настройка производительности PostgreSQL: ключевые параметры

Оптимизация postgresql.conf: shared_buffers, work_mem, checkpoint, autovacuum, max_connections. Диагностика узких мест, pg_stat_activity, pg_stat_bgwriter.

22 марта 2026 г.·5 мин чтения
PostgreSQLПроектирование БДПроизводительность

UUID в PostgreSQL: когда использовать вместо SERIAL и как оптимизировать

UUID vs SERIAL в PostgreSQL: типы uuid, gen_random_uuid(), UUIDv7, производительность индексов, проблема фрагментации и когда UUID необходим.

18 марта 2026 г.·5 мин чтения
PostgreSQLТранзакцииПроизводительность

Deadlock в PostgreSQL: причины, диагностика и решение

Что такое deadlock в PostgreSQL, как он возникает, как обнаружить в логах и pg_locks, стратегии предотвращения и код с правильным порядком блокировок.

18 марта 2026 г.·5 мин чтения