Показать сообщение отдельно
Старый 29.09.2005, 17:33     # 1
Andrey Zak
Junior Member
 
Аватар для Andrey Zak
 
Регистрация: 27.08.2005
Адрес: spb.ru
Сообщения: 100

Andrey Zak Путь к славе только начался
Exclamation Подскажите, кто, как борется с повторами в базах MySQL

Существует база, которая быстро копится записями (~300000). Контролировать создание повторов нет возможности. Стоит задача автоматической чистки. Как алгоритм, вижу следующее решение: оправлять в топку строки, где id не попадает в список сгруппированных записей по ключевым полям. Только мне видится, что работать это будет не быстро из-за группировки и NOT IN.
PHP код:
Пример
DELETE FROM таблица 
   WHERE id 
   NOT IN 
(SELECT max(idFROM таблица 
                            GROUP BY поле1
поле2
Поделитесь своим опытом, кто как решает эту задачу?
__________________
Сейчас кто-то получит яндексом по рамблеру и отлетит гугол.

Последний раз редактировалось Andrey Zak; 29.09.2005 в 18:36.
Andrey Zak вне форума