Nehmen Sie die folgenden zwei mock Tabellen:effiziente Alternative zu Unterabfragen in SQL Server
dbo.animal
id name
1 dog
2 cat
dbo.animal_food
id animal_id food_id active
1 1 4 1
2 1 5 1
I muss abfragen ag ainst animal
mit mehreren Unterabfragen von animal_food
basierend auf verschiedenen sortierten Ergebnissen. So etwas wie das:
Dies ist offensichtlich sehr ineffizient --- Ich muss es beschleunigen. Ich kann jedoch nicht herausfinden, wie ich dies in einen Join umwandeln könnte, der die Leistung verbessern würde.
Für Fragen zu Leistung von Abfragen besser abschneidet es ist eine gute Idee, einen tatsächlichen Ausführungsplan aufzunehmen. Sie sagen * "offensichtlich sehr ineffizient" *, aber der Abfrageoptimierer könnte etwas kochen, das * effizient * (oder zumindest effizient genug) ist. –