DBAtlas · Atlas de operações de banco de dados

8623: The query processor ran out of internal resources and could not produce a query plan

SQL Server

O que significa?

O processador de consultas esgotou seus recursos internos em uma consulta complexa demais e não conseguiu produzir um plano de execução. A consulta não pode ser otimizada por ser grande/complexa demais.

Por que acontece?

Consultas com listas IN muito longas ou muitas cláusulas OR/UNION, um número excessivo de JOINs, consultas enormes geradas automaticamente, consultas com parâmetros demais, ou árvores de expressões excessivamente profundas.

Como resolver

Simplifique a consulta: mova listas IN longas para uma tabela temporária/table-valued parameter, reduza as condições OR com UNION ALL ou uma reescrita, e divida a consulta complexa em partes. Reduza o número de JOINs. Divida em lotes as consultas geradas automaticamente. Revise os índices e o design da consulta quando necessário.

Abrir no DBAtlas →

Mais entradas deste banco