MSSQLSERVER_8623
Aplica-se: SQL Server
Detalhes
Atributo | Valor |
---|---|
Nome do produto | SQL Server |
ID do evento | 8623 |
Origem do Evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbólico | OPTIMIZER_NOPLAN_ERR |
Texto da mensagem | O processador de consultas ficou sem recursos internos e não pôde produzir um plano de consulta. Este é um evento raro e esperado apenas em consultas extremamente complexas ou que fazem referência a um número grande de tabelas ou partições. Simplifique a consulta. Se você acredita que recebeu esta mensagem por engano, entre em contato com o Atendimento ao Cliente para obter mais informações. |
Explicação
O Otimizador de Consulta não consegue gerar um plano de consulta devido à falta de recursos ou à complexidade da consulta, dois estados diferentes podem ser retornados para esse erro
- Estado 1 - A consulta atingiu o tempo limite devido ao plano ser muito complexo
- Estado 2 - A consulta ficou sem recursos - Memória
Ação do usuário
Simplifique a consulta dividindo-a em várias consultas na dimensão maior. Primeiro, remova todos os elementos de consulta que não são necessários e, em seguida, tente adicionar uma tabela temporária e dividir a consulta em duas. Observe que, se você mover uma parte da consulta para uma subconsulta, função ou uma expressão de tabela comum, isso não será suficiente porque elas serão recombinadas em uma única consulta pelo compilador. Você também pode tentar adicionar dicas para forçar um plano mais cedo, por exemplo, OPTION (FORÇAR ORDEM).