Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL IN-Abfragen sind schrecklich langsam mit Unterabfragen, aber schnell mit expliziten Werten

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.