|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.09.2013, 23:16 | #1 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
Удаление повтора из баз
Здравствуйте уважаемый.
В базе данных MySQL, в определенной таблицы у меня есть десятки миллионов записей. Как можно удалить дубликаты в такой огромнейшей базе? |
01.09.2013, 23:25 | #2 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
01.09.2013, 23:29 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Дубликаты в рамках одной таблицы, или развалены по разным таблицам, и выводятся в результате присоединений и т.п.?
I'm learning to live...
|
02.09.2013, 02:14 | #4 | |
Участник клуба
Регистрация: 24.07.2009
Сообщений: 638
|
Цитата:
логикой работы. Поэтому, вместе с чисткой нужно вводить ограничения.
** Удача терпелива. **
Vad3333@inbox.ru |
|
02.09.2013, 02:43 | #5 | |||
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
Цитата:
Цитата:
Цитата:
Результат меня немного разачаров. Проверял с начал скрипт на маленькой базе данных с несколькоми строк данных. Он нашел одинаковые и удалил. Но на большой БД (тогда записей было около 19 млн.) он не справился. Дубликаты остались, возможно меньше, но остались и довольно таки много. |
|||
02.09.2013, 02:59 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
как вариант, пишем скрипт, который помещает результат запроса в новую таблицу, если всё прошло удачно, оригинальную таблицу переименовываем в xxx_backup (или вообще удаляем), новую таблицу переименовываем в исходную. профит.
запрос вида Код:
Код:
Последний раз редактировалось Serge_Bliznykov; 02.09.2013 в 03:01. |
02.09.2013, 07:06 | #7 |
Участник клуба
Регистрация: 24.07.2009
Сообщений: 638
|
А ограничение (уникальный индекс по составному полю) и автоинкрементное поле добавить, религия не позволяет?
** Удача терпелива. **
Vad3333@inbox.ru |
02.09.2013, 08:24 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Смена изображений фона - нет повтора (jquery) | dream.reckless | JavaScript, Ajax | 1 | 16.01.2013 12:31 |
Задачи с операторами повтора. | AntoshkaK | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 09.12.2011 07:39 |
Запер повтора значений. | GrayBy | Microsoft Office Excel | 1 | 06.10.2010 20:20 |
макрос повтора в делфи. | agarty | Работа с сетью в Delphi | 6 | 20.06.2010 12:08 |
Генерировать массив без повтора значений элементов. На (С.) | Raptor | Помощь студентам | 5 | 17.12.2007 14:42 |