транзакций в PostgreSQL базу мульти инсертами по 200-800 записей и занимает это порядка 18-35 секунд. Диск нагружен примерно на 40%, хотя иногда подскакивает до 100%. Есть ли какие-то варианты как сохранение этих 8к записей ускорить? При сохранении еще применяются правила распределения в партиции и там стопка индексов.
0. Использовать версию PostgreSQL поновее (если ещё не используете v12). 1. Использовать copy (protocol, если используемое API / библиотека / интерфейс работы с PostgreSQL его поддерживают) вместо multi-insert. 2. Tuning самого PostgreSQL. > При сохранении еще применяются правила распределения в партиции и там стопка индексов. Хмм... какие "правила"? А вообще, есть же https://t.me/pgsql
8к -не так и много. Их можно одним батчем засунуть
Обсуждают сегодня