Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Sintomi

Si supponga di avere una tabella che usa un set di vincoli di chiave esterna per l'eliminazione a catena e che le statistiche sulla colonna chiave esterna non coprino l'intero intervallo dei valori di chiave nella tabella, ad esempio perché le statistiche non sono state aggiornate dopo le modifiche alla distribuzione dei dati alla tabella. In questo scenario, quando si prova a eliminare una riga corrispondente a un valore di chiave non rappresentato nell'istogramma delle statistiche e Query Optimizer usa la stima di cardinalità predefinita, l'operazione di eliminazione è più lenta del previsto. Si può anche notare che viene usata un'operazione di analisi dell'indice per trovare le righe corrispondenti nella tabella di riferimento.

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Risoluzione

Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:

Nota: Questa correzione viene abilitata solo quando si attivano gli aggiornamenti rapidi dell'ottimizzazione (tramite l'opzione di configurazione con ambito di database, l'hint di query o il contrassegno di traccia 4199).

Informazioni sugli aggiornamenti cumulativi per SQL Server:

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni di sicurezza incluse nell'aggiornamento cumulativo precedente. Vedere gli aggiornamenti cumulativi più recenti per SQL Server:

Soluzione alternativa

Per ovviare a questo problema, utilizzare uno dei seguenti metodi:

  • Usare la stima di cardinalità legacy. Per altre informazioni, vedere Stima della cardinalità (SQL Server).

  • Rimuovere l'eliminazione a catena dalla definizione di chiave esterna ed eseguire l'operazione di eliminazione usando JOIN tra tabelle padre e figlio per eseguire l'equivalente dell'eliminazione a catena.

  • Aggiornare le statistiche sulla tabella padre con FULLSCAN prima di eliminare i dati.

Riferimenti

Informazioni sulla terminologia usata da Microsoft per descrivere gli aggiornamenti software.

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×