Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie viele Joins sind in SQL Server 2008 maximal zulässig?

Die anderen Antworten geben bereits die direkte Antwort auf Ihre Frage

Aber selbst wenn SQL Server erfolgreich einen Plan für Ihre Abfrage kompiliert, bedeutet das nicht, dass Sie dies tun sollten. Je mehr Verknüpfungen Sie haben, desto größer wird der Platz für mögliche Abfragepläne und Sie erhalten möglicherweise sehr suboptimale Pläne.

Für eine Abfrage mit 12 Joins beträgt die Anzahl der möglichen Join-Aufträge 28.158.588.057.600 . Zusätzlich kann jeder Join aus drei möglichen Algorithmen bestehen (Hash, Nested Loops, Merge)

Cesar Galindo-Legaria sagt in dem Buch „SQL Server 2005 Practical Troubleshooting“