Ist Cross Apply schneller als Inner Join?
Ist Cross Apply schneller als Inner Join?

Video: Ist Cross Apply schneller als Inner Join?

Video: Ist Cross Apply schneller als Inner Join?
Video: Join in SQL - SQL 9 2024, November
Anonim

Während die meisten Abfragen, die KREUZANWENDEN kann mit einem umgeschrieben werden INNERE VERBINDUNG , QUERBEWERBUNG kann einen besseren Ausführungsplan und besser ergeben Leistung , da dies das Zusammenfügen des Sets noch vor dem beitreten tritt ein.

Abgesehen davon, wann sollte Cross Apply vs Join verwendet werden?

KREUZANWENDEN kann als Ersatz mit INNER. verwendet werden BEITRETEN wenn wir das Ergebnis aus der Master-Tabelle und einer Funktion erhalten müssen. ANWENDEN kann als Ersatz für UNPIVOT verwendet werden. Entweder QUERBEWERBUNG oder ÄUSSERE ANWENDUNG können hier verwendet werden, die austauschbar sind. Nehmen Sie an, Sie haben die folgende Tabelle (mit dem Namen MYTABLE).

Anschließend stellt sich die Frage, was ist ein Kreuz anzuwenden? KREUZANWENDEN gibt nur Zeilen aus der äußeren Tabelle zurück, die eine Ergebnismenge der Tabellenwertfunktion erzeugen. Es mit anderen Worten, Ergebnis von KREUZANWENDEN enthält keine Zeile des linken Tabellenausdrucks, für die kein Ergebnis aus dem rechten Tabellenausdruck erhalten wird. QUERBEWERBUNG Reihe für Reihe arbeiten INNER JOIN.

Was ist der Unterschied zwischen Cross Apply und Cross Join?

Die QUERBEWERBUNG Operator ist semantisch ähnlich zu INNER BEITRETEN . Dies ist ähnlich dem INNER BEITRETEN an den Tabellen "Autor" und "Buch" ausgeführte Operation. KREUZANWENDEN gibt nur die Datensätze aus einer physischen Tabelle zurück, in denen übereinstimmende Zeilen vorhanden sind in dem Ausgabe der Tabellenwertfunktion.

Warum sollten Sie einen Cross-Join verwenden?

EIN Kreuz verbinden wird verwendet, wenn Sie Kombination jeder Zeile aus zwei Tabellen erstellen möchten. Alle Zeilenkombinationen sind im Ergebnis enthalten; das wird allgemein genannt Kreuz Produkt beitreten . Eine gemeinsame verwenden Für ein Kreuz verbinden ist es, alle Kombinationen von Artikeln, wie Farben und Größen, zu erhalten.

Empfohlen: