SQL Server - Query Short-Circuiting?

Unterstützen T-SQL-Abfragen in SQL Server Kurzschlüsse?

Zum Beispiel habe ich eine Situation, in der ich zwei Datenbanken habe und Daten zwischen den beiden Tabellen vergleiche, um Informationen abzugleichen und zu kopieren. In einer Tabelle enthält das Feld "ID" immer führende Nullen (z. B. "000000001234"), und in der anderen Tabelle enthält das Feld "ID" möglicherweise führende Nullen (z. B. "000000001234" oder "1234").

So lautet meine Abfrage, ob die beiden übereinstimmen sollen, etwa: select * from table1 where table1.ID LIKE '% 1234'

Um die Dinge zu beschleunigen, denke ich daran, ein ODER vor dem folgenden hinzuzufügen: table1.ID = table2.ID, um den Fall zu behandeln, bei dem beide IDs die gepolsterten Nullen haben und gleich sind.

Wird dies die Abfrage beschleunigen, indem Elemente im "=" abgeglichen werden und nicht für jede einzelne Zeile das LIKE ausgewertet wird (wird das LIKE kurzgeschlossen und übersprungen)?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage