Condividi tramite


MSSQLSERVER_8623

Si applica a: SQL Server

Dettagli

Attributo valore
Nome prodotto SQL Server
ID evento 8623
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico OPTIMIZER_NOPLAN_ERR
Testo del messaggio Query Processor non è in grado di generare un piano di query perché ha esaurito le risorse interne. Si tratta di un evento raro previsto solo in caso di query estremamente complesse o che fanno riferimento a un numero di tabelle o partizioni molto elevato. Semplificare la query. Se si ritiene di aver ricevuto questo messaggio in errore, contattare il servizio supporto tecnico per ulteriori informazioni.

Spiegazione

Query Optimizer non è in grado di generare un piano di query a causa dell'esaurimento delle risorse o della query troppo complessa, è possibile restituire due stati diversi per questo errore

  • Stato 1- Timeout della query a causa del piano troppo complesso
  • Stato 2 - La query ha esaurito le risorse - Memoria

Azione utente

Semplificare la query suddividendola in più query secondo la dimensione più grande. Rimuovere prima di tutto tutti gli elementi di query non necessari, quindi provare ad aggiungere una tabella temporanea e dividere la query in due. Si noti che se si sposta una parte della query in una sottoquery, una funzione o un'espressione di tabella comune che non è sufficiente perché vengono ricombinate in una singola query dal compilatore. È anche possibile provare ad aggiungere hint per forzare un piano in precedenza, ad esempio OPTION (FORCE ORDER).