Показать сообщение отдельно
Старый 10.04.2009, 22:23     # 1
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Удаление несуществующих записей Mysql

Всем доброе время суток!
Ситуация следующая:

table1
--id
--name
--...

table2
--idParent
--idObject

думаю понятно что это такое - реализация вложенности элементов... таблицы достаточно большие - каждая порядка 300 000 записей, но есть проблема - в table1 есть много элементов "подвисших", это значит, что таких id из первой таблице нигде нет во второй таблице в столбце idObject - значит, что на этот элемент никто не ссылается - умерший...

Внимание вопрос - как сделать так, чтобы удалить такие записи... понятно что php использовать нельзя - очень долго.
Запрос типа DELETE FROM table1 WHERE id NOT IN (SELECT idObject FROM table1) - точно не помню какой запрос делать, но выбирал все idObject и через оператор NOT IN - тоже не вариант - запрос 40 мин выполнялся, потом отвалился..
собственно буду очень благодарен всякого рода подсказам!

Заранее спасибо!
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума