Condividi tramite


sp_updatestats (Transact-SQL)

Esegue l'istruzione UPDATE STATISTICS su tutte le tabelle definite dall'utente e interne nel database corrente.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_updatestats [ [ @resample = ] 'resample']

Argomenti

  • [ @resample =] 'resample'
    Specifica che la stored procedure sp_updatestats utilizzerà l'opzione RESAMPLE dell'istruzione UPDATE STATISTICS. Le nuove statistiche erediteranno la frequenza di campionamento dalle statistiche precedenti. Se 'resample' viene omesso, sp_updatestats aggiorna le statistiche in base al campionamento predefinito. Questo parametro è di tipo varchar(8) e il valore predefinito è NO.

Osservazioni

sp_updatestats esegue effettivamente l'istruzione UPDATE STATISTICS con la parola chiave ALL su tutte le tabelle definite dall'utente e interne del database. Durante l'esecuzione di sp_updatestats vengono visualizzati messaggi che indicano lo stato dell'operazione. Al termine dell'aggiornamento, viene segnalato che sono state aggiornate le statistiche di tutte le tabelle. Con la stored procedure sp_updatestats vengono aggiornate anche le statistiche sugli indici non cluster disattivati. sp_updatestats ignora le tabelle con indice cluster disattivato.

In SQL Server 2005, sp_updatestats aggiorna solo le statistiche che richiedono l'aggiornamento in base alle informazioni rowmodctr disponibili nella vista di compatibilità sys.sysindexes. Vengono quindi evitati aggiornamenti non necessari di elementi invariati.

Per i database con un livello di compatibilità minore di 90, l'esecuzione di sp_updatestats comporta il ripristino dell'impostazione automatica UPDATE STATISTICS per tutti gli indici e le statistiche in tutte le tabelle del database corrente. Per ulteriori informazioni, vedere sp_autostats (Transact-SQL). Per i database con livello di compatibilità 90 o successivo, sp_updatestats mantiene l'impostazione automatica UPDATE STATISTICS per indici o statistiche particolari.

Autorizzazioni

È richiesta l'appartenenza al ruolo predefinito del server sysadmin o la proprietà del database (dbo).

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Esempi

Nell'esempio seguente vengono aggiornate le statistiche per le tabelle del database AdventureWorks.

USE AdventureWorks;GOEXEC sp_updatestats 

Vedere anche

Riferimento

Stored procedure del Motore di database (Transact-SQL)
ALTER DATABASE (Transact-SQL)
CREATE INDEX (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)
sp_autostats (Transact-SQL)
sp_createstats (Transact-SQL)
sp_dbcmptlevel (Transact-SQL)
Stored procedure di sistema (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005