Ao selecionar um número de registros de uma tabela Postgres com base em uma lista de IDs passada como parâmetro, quais são os benefícios e desvantagens de
SELECT id, <more...>
FROM tbl
INNER JOIN UNNEST($1) AS id USING (id)
contra
SELECT id, <more...>
FROM tbl
WHERE id = ANY($1)
e em quais casos um deve ser preferido ao outro?
DB: Postgres 14 e superior.
Nota: Esta não é uma duplicata de Obtendo por lista de ids: `unnest() JOIN` vs `= ANY()`, pois a lista não é constante.