sp_estimated_rowsize_reduction_for_vardecimal (Transact-SQL)
Nouveau : 12 décembre 2006
Estime la réduction de la taille moyenne des lignes si le format de stockage vardecimal est activé 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. La taille de ligne peut augmenter une fois que vous avez activé le format de stockage vardecimal, mais cela reste rare. Le format de stockage vardecimal est disponible uniquement dans les éditions SQL Server 2005 Enterprise, Developer et Evaluation.
Syntaxe
sp_estimated_rowsize_reduction_for_vardecimal [ [ @table_name = ] 'table' ] [;]
Arguments
- [ @table= ] 'table'
Nom en trois parties de la table dont le format de stockage doit être modifié. table est nvarchar(776).
Valeurs des codes de retour
0 (succès) ou 1 (échec)
Notes
Utilisez sp_estimated_rowsize_reduction_for_vardecimal pour estimer les gains obtenus si vous autorisez une table à utiliser 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 n'économiserez peut-être pas d'espace en fonction du facteur de remplissage et de la taille de la ligne. Par exemple, si vous disposez d'une ligne d'une longueur de 8 000 octets et que vous réduisez sa taille de 40 %, vous ne pouvez toujours pas intégrer plus d'une ligne sur une page de données. Vous n'obtenez aucun gain en termes d'espace.
Si les résultats de l'exécution de sp_estimated_rowsize_reduction_for_vardecimal indiquent que la taille de la table augmentera, cela signifie que de nombreuses lignes de la table utilisent pratiquement la précision complète des types de données decimal, et l'ajout de la surcharge minime requise pour le format de stockage vardecimal est plus important que les gains dérivés du format de stockage vardecimal. Dans ce cas très peu fréquent, 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 pour estimer ce que serait la taille moyenne de la ligne si le format de stockage vardecimal était désactivé.
Autorisations
Nécessite l'autorisation CONTROL sur la table.
Ensembles de résultats
L'ensemble de résultats suivant est retourné pour fournir des informations sur la taille actuelle et estimée de la table.
Nom de colonne | Type de données | Description |
---|---|---|
avg_rowlen_fixed_format |
decimal (12, 2) |
Représente la longueur de la ligne au format de stockage décimal fixe. |
avg_rowlen_vardecimal_format |
decimal (12, 2) |
Représente la taille de ligne moyenne lorsque le format de stockage vardecimal est utilisé. |
row_count |
int |
Nombre de lignes dans 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 AdventureWorks
est compressée.
USE AdventureWorks
GO
EXEC sp_estimated_rowsize_reduction_for_vardecimal 'Production.WorkOrderRouting' ;
GO
Voir aussi
Référence
sp_db_vardecimal_storage_format (Transact-SQL)
sp_tableoption (Transact-SQL)
Procédures stockées du moteur de base de données (Transact-SQL)
Autres ressources
Stockage des données décimales sous forme de colonne de longueur variable