В моем приложении я делаю многострочные вставки, когда могу, просто потому, что это уменьшает количество циклов между БД и приложением.
Однако мне было любопытно, есть ли другие преимущества? Например, если несколько строк вставляются одновременно, как это:
insert into tbl (c1, c2) values
(v1, v2)
(v3, v4)
против:
insert into tbl (c1, c2) values (v1, v2)
insert into tbl (c1, c2) values (v3, v4)
и у таблицы есть индекс, индекс рассчитывается один раз в первом случае и дважды во втором случае? Или это всегда один раз за вставку? Предположим, что оба запроса находятся в одной транзакции.
Я использую PostgreSQL.