Использование ON CONFLICT улучшает производительность при массовой обработке данных в PostgreSQL следующим образом: оба действия (обновление существующих строк или вставка новых) обрабатываются одним запросом, что уменьшает затраты на выполнение и ускоряет время обработки. 1
Кроме того, ON CONFLICT обеспечивает атомарность операции: вся операция обрабатывается как единое целое, и результат либо полный успех, либо полный провал. 4 Если конфликт возникает в процессе выполнения, операция не завершится частично — её полностью откатят. 4 Это сохраняет согласованность и целостность базы данных. 4
Также для улучшения производительности операции upsert (так называется операция ON CONFLICT) можно использовать временные таблицы, особенно при работе с большими данными или сложными запросами. 1
Выбор метода оптимизации производительности зависит от конкретной ситуации и требований задачи.