FROM table WHERE field IN (select id FROM other table)
или же сначала выбрать все нужные ключи для удаления и DELETE WHERE field IN($keys)?
truncate не прокатит, тк записей периодически нужно удалять из 5 таблиц по условиям.. что то у меня второй вариант на удалении ~300к записей (но из 5 таблиц) висит уже минут 8...
Первое быстрее, т.к. всё на сервере РСУБД будет сделано. Второй вариант - тащить результат на клиента, обрабатывать.
с точки зрения БД тоже быстрее подзапрос будет?
Всё равно запрос на ключи делать.
Обсуждают сегодня