Перед тем, как вставлять данные в таблицу, мне нужно проверить наличие дубликатов записей и список отчетов этих записей. Запрос не должен вставлять ничего, пока есть хотя бы один дубликат.Проверка на несколько повторяющихся записей
Количество записей для вставки: ~ 1000
строк в таблице: ~ 1.000.000
Таблица:
CREATE TABLE `test` (
`A` varchar(19) NOT NULL,
`B` varchar(9) NOT NULL,
KEY `A` (`A`),
KEY `B` (`B`)
) ENGINE=InnoDB;
мне нужно проверить для обеих колонок:
Что это эффективный способ сделать это.
Заранее спасибо.
P.S. рассмотрите использование php и mysql
На самом деле ничего. Единственное, что приходит на ум, это проверить каждую запись против дублирования. Но это не кажется эффективным. Что вы хотите сделать? – Turgut
Есть ли что-то, препятствующее использованию уникального ключа для отклонения дубликатов? – gapple
@ Тургут: мы не любим людей, которые ничего не пробовали, прежде чем задавать вопрос :) Вы должны пойти и попробовать * что-то *. Может быть, у вас будет лучший вопрос. Может быть, у вас не будет вопроса вообще. –