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