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