sp_estimated_rowsize_reduction_for_vardecimal (Transact-SQL)

Data creazione: 12 dicembre 2006

Stima la riduzione delle dimensioni medie delle righe se in una tabella è attivato il formato di archiviazione vardecimal. Utilizzare questo numero per stimare la riduzione complessiva delle dimensioni della tabella. Poiché per calcolare la riduzione media delle dimensioni delle righe viene utilizzato il campionamento statistico, i risultati ottenuti devono essere considerati esclusivamente come una stima. In rari casi è possibile che le dimensioni delle righe aumentino dopo l'attivazione del formato di archiviazione vardecimal. Il formato di archiviazione vardecimal è disponibile solo in SQL Server 2005 Enterprise, Developer ed Evaluation Edition.

Sintassi

sp_estimated_rowsize_reduction_for_vardecimal [ [ @table_name = ] 'table' ] [;]

Argomenti

  • [ @table= ] 'table'
    Nome in tre parti della tabella per cui deve essere modificato il formato di archiviazione. table è di tipo nvarchar(776).

Set di risultati

Per offrire informazioni sulle dimensioni correnti e stimate della tabella, viene restituito il set di risultati seguente.

Nome colonna Tipo di dati Descrizione

avg_rowlen_fixed_format

decimal (12, 2)

Rappresenta la lunghezza della riga nel formato di archiviazione decimal fisso.

avg_rowlen_vardecimal_format

decimal (12, 2)

Rappresenta le dimensioni medie delle righe in caso di utilizzo del formato di archiviazione vardecimal.

row_count

int

Numero di righe nella tabella.

Osservazioni

Utilizzare sp_estimated_rowsize_reduction_for_vardecimal per stimare il risparmio risultante in caso di attivazione del formato di archiviazione vardecimal per una tabella. Se le dimensioni medie della riga possono essere ridotte del 40%, ad esempio, è possibile ridurre del 40% le dimensioni della tabella. Si potrebbe non ottenere un risparmio in termini di spazio a seconda del fattore di riempimento e delle dimensioni della riga. Se si riducono del 40% le dimensioni di una riga lunga 8000 byte, ad esempio, una pagina di dati può comunque contenere una sola riga e non si ottiene alcun risparmio di spazio.

Se i risultati dell'esecuzione di sp_estimated_rowsize_reduction_for_vardecimal indicano un aumento delle dimensioni della tabella, in molte righe della tabella viene utilizzata quasi la precisione completa dei tipi di dati decimal e il limitato overhead aggiuntivo necessario per il formato di archiviazione vardecimal supera il risparmio garantito da tale formato. In questi rari casi, non attivare il formato di archiviazione vardecimal.

Se per una tabella è attivato il formato di archiviazione vardecimal, utilizzare sp_estimated_rowsize_reduction_for_vardecimal per stimare le dimensioni medie della riga in caso di disattivazione di tale formato.

Autorizzazioni

È richiesta l'autorizzazione CONTROL per la tabella.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Esempi

Nell'esempio seguente viene stimata la riduzione delle dimensioni delle righe in caso di compressione della tabella Production.WorkOrderRouting del database AdventureWorks.

USE AdventureWorks
GO
EXEC sp_estimated_rowsize_reduction_for_vardecimal 'Production.WorkOrderRouting' ;
GO

Vedere anche

Riferimento

sp_db_vardecimal_storage_format (Transact-SQL)
sp_tableoption (Transact-SQL)
Stored procedure del Motore di database (Transact-SQL)

Altre risorse

Archiviazione di dati decimal come lunghezza variabile

Guida in linea e informazioni

Assistenza su SQL Server 2005