Como "inserir se não existe" no MySQL?

Eu comecei pesquisando, e achei issoartigo que fala sobre tabelas mutex.

Eu tenho uma mesa com ~ 14 milhões de registros. Se eu quiser adicionar mais dados no mesmo formato, existe uma maneira de garantir que o registro que eu quero inserir ainda não exista sem usar um par de consultas (ou seja, uma consulta para verificar e uma para inserir é o conjunto de resultados é esvaziar)?

Faz umunique restrição em um campo garantir oinsert irá falhar se já estiver lá?

Parece que comapenas uma restrição, quando eu emito a inserção via php, o script croaks.

questionAnswers(9)

yourAnswerToTheQuestion