Saya memecahkan masalah dengan petunjuk pengoptimal, dengan menentukan urutan bergabung yang tepat dalam perintah DELETE:
delete a, b
from b
STRAIGHT_JOIN a on a.id = b.a_id
where a.id = ?;
MySQL akan MENGHAPUS b baris terlebih dahulu berkat petunjuk pengoptimal STRAIGHT_JOIN.