Unterabfragen werden jedes Mal ausgeführt, wenn Sie sie auswerten (in MySQL sowieso nicht alle RDBMS), dh Sie führen im Grunde 7 Millionen Abfragen aus! Wenn Sie einen JOIN verwenden, wird dies, wenn möglich, auf 1 reduziert. Auch wenn das Hinzufügen von Indizierungen die Leistung dieser verbessert, führen Sie sie immer noch aus.