"INSERIR IGNORAR" vs "INSERIR ... NA DUPLICAÇÃO DE CHAVE ATUALIZAÇÃO"

Enquanto executa umINSERT com muitas linhas, quero pular entradas duplicadas que de outra forma causariam falha. Após algumas pesquisas, minhas opções parecem ser o uso de:

ON DUPLICATE KEY UPDATE que implica uma atualização desnecessária a algum custo, ouINSERT IGNORE, o que implica um convite para que outros tipos de falha não sejam anunciado

Estou certo nessas suposições? Qual é a melhor maneira de simplesmente pular as linhas que podem causar duplicatas e continuar nas outras linhas?

questionAnswers(10)

yourAnswerToTheQuestion