Podzapytania są wykonywane za każdym razem, gdy je oceniasz (w MySQL, ale nie we wszystkich RDBMS), tj. w zasadzie uruchamiasz 7 milionów zapytań! Użycie JOIN, jeśli to możliwe, zmniejszy to do 1. Nawet jeśli dodanie indeksowania poprawi ich wydajność, nadal je uruchamiasz.