8623: The query processor ran out of internal resources and could not produce a query plan (Query Processor ohne interne Ressourcen; kein Abfrageplan)
SQL ServerWas bedeutet das?
Der Query Processor hat bei einer zu komplexen Abfrage seine internen Ressourcen erschöpft und konnte keinen Ausführungsplan erzeugen. Die Abfrage kann nicht optimiert werden, weil sie zu groß/komplex ist.
Ursache
Abfragen mit sehr langen IN-Listen oder vielen OR-/UNION-Klauseln, eine übermäßige Anzahl von JOINs, riesige automatisch generierte Abfragen, Abfragen mit zu vielen Parametern oder zu tiefe Ausdrucksbäume.
Lösung
Vereinfache die Abfrage: Verlagere lange IN-Listen in eine Temp-Tabelle/einen Table-Valued Parameter, reduziere OR-Bedingungen mit UNION ALL oder einer Umformulierung und teile die komplexe Abfrage in Teile auf. Reduziere die Anzahl der JOINs. Bündele automatisch generierte Abfragen in Batches. Überprüfe bei Bedarf Indizes und Abfragedesign.
Weitere Einträge zu dieser Datenbank
- 207Invalid column name (ungültiger Spaltenname)
- 156Incorrect syntax near the keyword (falsche Syntax in der Nähe des Schlüsselworts)
- 2812Could not find stored procedure (Stored Procedure nicht gefunden)
- 4104The multi-part identifier could not be bound (mehrteiliger Identifier nicht bindbar)
- 2714There is already an object named in the database (Objekt mit diesem Namen existiert bereits)
- 601Could not continue scan with NOLOCK due to data movement (Scan mit NOLOCK wegen Datenbewegung abgebrochen)
- 50000Mit RAISERROR ausgelöster benutzerdefinierter Fehler