не сильно быстрее.
оказывается, что первоначальный вариант удаляет в основном метки на всех языках.
я обновил
purge запрос - теперь удаляет всего около 24тыс элементов.
другими словами, в таблице элементов огромная часть записей - это текстовые метки на разных языках. и не похоже, что метки как-то кэшируются где-то на клиенте.
надо исследовать дальше. и сделать так, чтобы можно было удалить метки только на некоторых языках (оставить, например, только en_us и ru)
---
кроме того, я нарисовал
erd-диаграму таблиц model-базы и разобрался что происходит в хранимых процедурах и view'шках. Если будет время, выложу проект и напишу статью по этому поводу в следующие выходные.