Z mojego doświadczenia wynika, że zapytania podrzędne są często przyczyną powolnego wykonywania instrukcji SQL, dlatego staram się ich unikać. Spróbuj tego:
DELETE tname FROM tname INNER JOIN spam ON (tname.old_id = spam.textid);
Zastrzeżenie:To zapytanie nie jest testowane, najpierw utwórz kopie zapasowe! :-)