DBAtlas · Atlas für Datenbankbetrieb

8623: The query processor ran out of internal resources and could not produce a query plan (Query Processor ohne interne Ressourcen; kein Abfrageplan)

SQL Server

Was 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.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank