Eventos
31 mar, 23 - 2 abr, 23
Evento de aprendizaje de SQL, Fabric y Power BI más grande. 31 de marzo – 2 de abril. Use el código FABINSIDER para ahorrar $400.
Regístrate hoyEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Se aplica a: SQL Server
Calcula la reducción del tamaño medio de las filas si habilita el formato de almacenamiento vardecimal 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 usa para calcular la reducción media del tamaño de fila, se debe considerar como una mera aproximación. En raras ocasiones, el tamaño de filas puede aumentar después de habilitar el formato de almacenamiento vardecimal .
Nota
Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Use ROW
y PAGE
compresión en su lugar. Para obtener más información, consulte Compresión de datos. Para ver los efectos de compresión sobre el tamaño de las tablas e índices, consulte sp_estimate_data_compression_savings.
Convenciones de sintaxis de Transact-SQL
sp_estimated_rowsize_reduction_for_vardecimal [ @table_name = ] N'table_name'
[ ; ]
El nombre de tres partes de la tabla para la que se va a cambiar el formato de almacenamiento. @table_name es nvarchar(776), sin ningún valor predeterminado.
0
(correcto) o 1
(erróneo).
El siguiente conjunto de resultados se devuelve para proporcionar información acerca del tamaño de tabla actual y aproximado.
Nombre de la 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 medio de filas cuando se usa el formato de almacenamiento vardecimal . |
row_count |
int | Número de filas de la tabla. |
Use sp_estimated_rowsize_reduction_for_vardecimal
para calcular el ahorro resultante si habilita 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 reciba un ahorro de espacio en función del factor de relleno y del tamaño de la fila. Por ejemplo, si tiene una fila de 8000 bytes de longitud y reduce su tamaño en un 40 %, todavía puede ajustarse a una sola fila de una página de datos, lo que no da lugar a ningún ahorro.
Si los resultados de sp_estimated_rowsize_reduction_for_vardecimal
indican que la tabla puede crecer, muchas filas de la tabla usan casi toda la precisión de los tipos de datos decimales y la adición de la pequeña sobrecarga necesaria para el formato de almacenamiento vardecimal es mayor que el ahorro del formato de almacenamiento vardecimal . En este caso poco frecuente, 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 el tamaño medio de la fila si el formato de almacenamiento vardecimal está deshabilitado.
Requiere el permiso CONTROL en la tabla.
El ejemplo siguiente calcula la reducción del tamaño de fila si se comprime la tabla Production.WorkOrderRouting
de la base de datos AdventureWorks2022
.
USE AdventureWorks2022;
GO
EXEC sp_estimated_rowsize_reduction_for_vardecimal 'Production.WorkOrderRouting' ;
GO
Eventos
31 mar, 23 - 2 abr, 23
Evento de aprendizaje de SQL, Fabric y Power BI más grande. 31 de marzo – 2 de abril. Use el código FABINSIDER para ahorrar $400.
Regístrate hoy