La requête interne est exécutée séparément pour chaque ligne de votre table encore et encore.
Comme il n'y a aucune référence à la requête externe dans la requête interne, je vous suggère de scinder ces deux requêtes et d'insérer simplement les résultats de la requête interne dans WHERE
clause.