sp_estimated_rowsize_reduction_for_vardecimal (Transact-SQL)

Nuevo: 12 de diciembre de 2006

Calcula la reducción del tamaño medio de las filas si el formato para habilitar el almacenamiento vardecimal está habilitado en una tabla. Utilice este número para calcular la reducción general del tamaño de la tabla. Puesto que el muestreo estadístico se utiliza para calcular la reducción media del tamaño de fila, se debe considerar como una mera aproximación. En contadas ocaciones, el tamaño de fila puede aumentar después de habilitar el formato de almacenamiento vardecimal. El formato de almacenamiento vardecimal sólo está disponible en las ediciones Enterprise, Developer y Evaluation de SQL Server 2005.

Sintaxis

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

Argumentos

  • [ @table= ] 'table'
    Es el nombre de tres partes de la tabla para el que se debe cambiar el formato de almacenamiento. table es nvarchar(776).

Conjuntos de resultados

El siguiente conjunto de resultados se devuelve para proporcionar información acerca del tamaño de tabla actual y aproximado.

Nombre de columna Tipo de datos Descripción

avg_rowlen_fixed_format

decimal (12, 2)

Representa la longitud de la fila en formato de almacenamiento decimal fijo.

avg_rowlen_vardecimal_format

decimal (12, 2)

Representa el tamaño de fila medio cuando se utiliza el formato de almacenamiento vardecimal.

row_count

int

Número de filas de la tabla.

Notas

Use sp_estimated_rowsize_reduction_for_vardecimal para calcular el ahorro que se obtiene al habilitar una tabla para el formato de almacenamiento vardecimal. Por ejemplo, si el tamaño medio de una fila se puede reducir un 40 por ciento, potencialmente también se puede reducir el tamaño de la tabla en un 40 por ciento. Es posible que no consiga ahorrar espacio en función del factor de relleno y del tamaño de la fila. Por ejemplo, si una fila tiene 8000 bytes de longitud y reduce su tamaño en un 40 por ciento, sólo podrá seguir incluyendo una fila en una página de datos. No se obtiene ningún ahorro de espacio.

Si los resultados de ejecutar sp_estimated_rowsize_reduction_for_vardecimal indican que la tabla crecerá, significa que muchas filas de la tabla utilizan casi la precisión completa en los tipos de datos decimal, y la adición de la mínima sobrecarga necesaria para el formato de almacenamiento vardecimal es mayor que el ahorro del formato de almacenamiento vardecimal. En este caso excepcional, no habilite el formato de almacenamiento vardecimal.

Si una tabla está habilitada para el formato de almacenamiento vardecimal, use sp_estimated_rowsize_reduction_for_vardecimal para calcular cuál sería el tamaño medio de la fila si se deshabilitara el formato de almacenamiento vardecimal.

Permisos

Requiere el permiso CONTROL en la tabla.

Valores de código de retorno

0 (correcto) o 1 (error)

Ejemplos

El ejemplo siguiente calcula la reducción del tamaño de fila si se comprime la tabla Production.WorkOrderRouting de la base de datos AdventureWorks.

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

Vea también

Referencia

sp_db_vardecimal_storage_format (Transact-SQL)
sp_tableoption (Transact-SQL)
Procedimientos almacenados del motor de base de datos (Transact-SQL)

Otros recursos

Almacenar datos decimales como longitud variable

Ayuda e información

Obtener ayuda sobre SQL Server 2005