Tôi giải quyết vấn đề với các gợi ý của trình tối ưu hóa, bằng cách chỉ định thứ tự kết hợp chính xác trong lệnh DELETE:
delete a, b
from b
STRAIGHT_JOIN a on a.id = b.a_id
where a.id = ?;
MySQL sẽ XÓA b hàng đầu tiên nhờ gợi ý trình tối ưu hóa STRAIGHT_JOIN.