Udostępnij za pośrednictwem


sp_estimated_rowsize_reduction_for_vardecimal (języka Transact-SQL)

Szacuje zmniejszenie przeciętnego rozmiaru wierszy po włączeniu vardecimal format przechowywania w tabela.Użyj tego numeru do oszacowania zmniejszenie ogólnego rozmiaru tabela.Ponieważ statystycznych próbkowanie jest używana do obliczania średniej zmniejszenie rowsize, Traktuj je jak tylko szacowania.W rzadkich przypadkach rowsize może zwiększyć po włączeniu vardecimal formatu magazynu.Jest dostępna tylko w formacie przechowywania Vardecimal SQL Server Wersje Enterprise Developer i oceny, począwszy od SQL Server 2005usługa Pack 2.

Uwaga

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Użyj kompresji wiersz i strona.Aby uzyskać więcej informacji zobaczCreating Compressed Tables and Indexes.Aby kompresja wpływ na rozmiar tabel i indeksów zobacz sp_estimate_data_compression_savings (Transact-SQL).

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • [ @table= ] 'table'
    Is the three part name of the table for which the storage format is to be changed.table is nvarchar(776).

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Zestawy wyników

Dostarcza informacji o tabela bieżących i szacowany rozmiar zwracany jest następujący zestaw wyników.

Nazwa kolumna

Typ danych

Description

avg_rowlen_fixed_format

decimal (12, 2)

Reprezentuje długości wierszy w formacie stała dziesiętna magazynowania.

avg_rowlen_vardecimal_format

decimal (12, 2)

Reprezentuje średni rowsize, gdy używany jest format przechowywania vardecimal.

row_count

int

Liczba wierszy w tabela.

Remarks

Użycie sp_estimated_rowsize_reduction_for_vardecimal oszacowanie oszczędności, która powoduje włączenie tabela dla formatu magazynu vardecimal.Na przykład jeśli średni rozmiar wiersza może zostać pomniejszona o 40 %, rozmiar tabela potencjalnie może zmniejszyć o 40 %.Możesz nie otrzymać oszczędności miejsca, w zależności od współczynnik wypełnienia i rozmiar wiersza.Na przykład jeżeli wiersz, który jest 8000 bajtów i zmniejszyć jego rozmiar o 40 %, to można nadal dopasować tylko jeden wiersz strona danych spowodowało nie oszczędności.

Jeśli wyniki sp_estimated_rowsize_reduction_for_vardecimal wskazują, że tabela będzie rosnąć, oznacza to, że wielu wierszy w tabeli za pomocą prawie cały dokładności typów danych decimal i dodanie małe obciążenie, potrzebnych do formatu magazynu vardecimal jest większa niż oszczędności z formatu magazynu vardecimal.W tym przypadek rzadkich nie należy włączać vardecimal formatu magazynu.

Jeśli tabela jest włączona dla formatu magazynu vardecimal, należy użyć sp_estimated_rowsize_reduction_for_vardecimal oszacowanie średni rozmiar wiersza po wyłączeniu vardecimal formatu magazynu.

Uprawnienia

Wymaga uprawnienia kontroli w tabela.

Przykłady

W poniższym przykładzie szacuje redukcji rowsize Jeśli Production.WorkOrderRouting Tabela w AdventureWorks Baza danych jest skompresowany.

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