Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
S'applique à : SQL Server
Estime la réduction de la taille moyenne des lignes si vous activez le format de stockage vardecimal sur une table. Utilisez ce nombre pour estimer la réduction globale de la taille de la table. Dans la mesure où l'échantillonnage statistique permet de calculer la réduction moyenne de la taille de ligne, considérez-le simplement comme une estimation. Dans de rares cas, la taille des lignes peut augmenter après l’activation du format de stockage vardecimal .
Remarque
Cette fonctionnalité sera supprimée dans une version future de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez ROW
et PAGE
compression à la place. Pour plus d’informations, consultez Compression de données. Pour connaître les effets de compression sur la taille des tables et des index, consultez sp_estimate_data_compression_savings.
Conventions de la syntaxe Transact-SQL
Syntaxe
sp_estimated_rowsize_reduction_for_vardecimal [ @table_name = ] N'table_name'
[ ; ]
Arguments
[ @table_name = ] N'table_name'
Nom en trois parties de la table pour laquelle le format de stockage doit être modifié. @table_name est nvarchar(776), sans valeur par défaut.
Valeurs des codes de retour
0
(réussite) or 1
(échec).
Jeu de résultats
Le jeu de résultats suivant est retourné pour fournir des informations sur la taille actuelle et estimée de la table.
Nom de la colonne | Type de données | Description |
---|---|---|
avg_rowlen_fixed_format |
décimal (12,2) | Représente la longueur de la ligne au format de stockage décimal fixe. |
avg_rowlen_vardecimal_format |
décimal (12,2) | Représente la taille moyenne des lignes lorsque le format de stockage vardecimal est utilisé. |
row_count |
int | Nombre de lignes dans la table. |
Notes
Permet sp_estimated_rowsize_reduction_for_vardecimal
d’estimer les économies résultantes si vous activez une table pour le format de stockage vardecimal . Par exemple, si la taille moyenne de la ligne peut être réduite de 40 %, vous pouvez réduire la taille de la table de 40 %. Vous risquez de ne pas recevoir d’économies d’espace en fonction du facteur de remplissage et de la taille de la ligne. Par exemple, si vous avez une ligne de 8 000 octets de long et que vous réduisez sa taille de 40 %, vous ne pouvez toujours ajuster qu’une seule ligne sur une page de données, ce qui n’entraîne pas d’économies.
Si les résultats d’indiquent sp_estimated_rowsize_reduction_for_vardecimal
que la table peut croître, de nombreuses lignes de la table utilisent presque la précision des types de données décimaux, et l’ajout de la petite surcharge nécessaire pour le format de stockage vardecimal est supérieure à l’économie du format de stockage vardecimal. Dans ce cas rare, n’activez pas le format de stockage vardecimal .
Si une table est activée pour le format de stockage vardecimal, utilisez sp_estimated_rowsize_reduction_for_vardecimal
cette option pour estimer la taille moyenne de la ligne si le format de stockage vardecimal est désactivé.
autorisations
Nécessite l'autorisation CONTROL sur la table.
Exemples
L'exemple suivant estime la réduction de la taille de ligne si la table Production.WorkOrderRouting
de la base de données AdventureWorks2022
est compressée.
USE AdventureWorks2022;
GO
EXECUTE sp_estimated_rowsize_reduction_for_vardecimal 'Production.WorkOrderRouting';
GO