Risposte:
Certo, se i tuoi dati cambiano più frequentemente della frequenza delle statistiche automatiche (o, diciamo, stai aggiornando frequentemente <20% delle righe, come l'aggiornamento degli stati o dei timestamp di data / ora). O se il tuo tavolo è enorme e non sta cambiando abbastanza per innescare aggiornamenti automatici delle statistiche. Oppure se hai indici filtrati ( poiché la soglia delle statistiche automatiche si basa ancora sulla% di modifica sull'intera tabella, non sulla% di modifica del sottoinsieme di righe nell'indice filtrato ).
Un altro paio di motivi (superficiali):
Le statistiche di aggiornamento automatico bloccano la query che ha attivato l'aggiornamento fino a quando le nuove statistiche non sono pronte.
... A meno che non abiliti le statistiche di aggiornamento automatico in modo asincrono. Quindi la query che ha attivato l'aggiornamento non attenderà le nuove statistiche, ma verrà potenzialmente eseguita con le statistiche vecchie e errate.
Mi sono anche imbattuto in alcuni strani problemi di blocco quando un database con alcune tabelle relativamente grandi (44 M righe, 8,5 GB) avrebbe iniziato ad aggiornare le statistiche. Tuttavia, abbiamo rimosso tale autorizzazione prima che potessi davvero rintracciare ciò che stava accadendo.
Sì, ricorda che le statistiche automatiche vengono sempre generate con una frequenza di campionamento predefinita. Tale frequenza di campionamento predefinita potrebbe non produrre con precisione statistiche che rappresentino i tuoi dati.