Удаление дубликатов а таблице mysql

Для удаления записей которые совпадают можно добавить индекс под названием UNIQUE, можно дабавлять этот индекс к нескольким филдам, это позволит очистить таблицу от дубликатов сразу по нескольким параметрам

Если удаляем по одному полю совпадения

ALTER IGNORE TABLE `table_search` ADD UNIQUE INDEX(name_field);

Если удаляем дубликаты по нескольким филдам

ALTER IGNORE TABLE `table_search` ADD UNIQUE INDEX(name_field);

Если хотим еще создать дополнительные таблицы с дубликатами

CREATE TEMPORARY TABLE table_search_tmp AS SELECT DISTINCT * FROM table_search;
DELETE FROM table_search;
INSERT INTO table_search SELECT * FROM table_search_tmp;
DROP TABLE table_search_tmp;