ник: Анатолий (Киев)
Если на экране запрос можно только читать, значит он - необновляемый. Если он действительно построен на двух таблицах (а не таблице и необновляемом запросе), то желательно посмотреть на пример вашей БД с такими таблицами.
[Таблица1].[Поле1] - ключевое или просто уникальное? Если 2-й вариант, то в свойствах индекса зачения Null игнорируются? Вообще это поле обязательное?
DISTINCTROW пробовали?
БД сжимали?
Что касается примера с импортного сайта, то это - применение подчиненного запроса в критерии отбора. Возможно будет быстрее, если убрать из него GROUP BY [Таблица2].[Поле1]
Такой вариант всегда работает медленнее, чем с LEFT JOIN (а, по логике, ваш исходный запрос должен работать) , т.к. не используются индексы со стороны "многие". Обычно применяется, если критерием служит необновляемый запрос.
Попробуйте еще так:
DELETE Таблица1.* FROM Таблица1
WHERE NOT EXISTS (SELECT [Таблица2].[Поле1] FROM [Таблица2] WHERE [Таблица2].[Поле1]=[Таблица1].[Поле1]);