MySQL → Убрать дубликаты из таблицы

Задача: убрать дублирующиеся записи (дубликаты) из MySQL таблицы. Дублирование проверяется по определенному набору полей. Метод не предусматривает создания временных таблиц. Хорошо работает в случае с небольшой базой данных, когда индекс с легкостью помещается в памяти.

Решение:

ALTER IGNORE TABLE `table` ADD UNIQUE (`name`, `price`)