Udostępnij za pośrednictwem


sp_estimated_rowsize_reduction_for_vardecimal (języka Transact-SQL)

Oszacowuje redukcji średniej wielkości wierszy po włączeniu format przechowywania vardecimal w tabela.Numer ten umożliwia oszacowanie ogólne zmniejszenie rozmiaru tabela.Ponieważ statystycznego próbkowanie jest używana do obliczania średniego zmniejszenia w rowsize, uważają go tylko prognozą.W rzadkich przypadkach rowsize może zwiększyć po włączeniu formatu magazynu vardecimal.Jest dostępna tylko w formacie przechowywania Vardecimal SQL Server wersji Enterprise, Developer i oceny, począwszy od SQL Server 2005, dodatku Service Pack 2.

Ostrzeżenie

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Zamiast tego użyj kompresji wiersza i strony.Aby uzyskać więcej informacji, zobacz Tworzenie skompresowanego tabel i indeksów.Dla kompresji wpływ na rozmiar tabel i indeksów, zobacz sp_estimate_data_compression_savings (języka Transact-SQL).

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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

Argumenty

  • [ @table= ] 'table'
    To nazwa trzech części tabela , dla której ma zostać zmieniony format przechowywania.tableis nvarchar(776).

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Zestawy wyników

Następujące zestaw wyników jest zwracana do dostarcza informacje o rozmiarze bieżących i oszacowanych tabela .

Nazwa kolumny

Typ danych

Opis

avg_rowlen_fixed_format

decimal (12, 2)

Reprezentuje długość wiersza w formacie stała dziesiętna magazynu.

avg_rowlen_vardecimal_format

decimal (12, 2)

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

row_count

int

Liczba wierszy w tabela.

Uwagi

Użycie sp_estimated_rowsize_reduction_for_vardecimal do oszacowania oszczędności, która powoduje włączenie tabela dla formatu magazynu vardecimal.Dla wystąpienie jeżeli średni rozmiar wiersza można zmniejszyć o 40%, może potencjalnie zmniejszyć rozmiar tabela , o 40%.Nie może otrzymywać oszczędności miejsca, w zależności od współczynnik wypełnienia i rozmiar wiersza.Na przykład jeśli wiersz jest 8000 bajtów i zmniejszyć jego rozmiar o 40%, można nadal dopasowanie tylko jeden wiersz na dane stronawynikające 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 tabela za pomocą prawie cały dokładności typów danych decimal i dodanie małych narzutów potrzebne dla formatu magazynu vardecimal jest większa niż oszczędności z formatu magazynu vardecimal.W tym rzadkich przypadeknie należy włączać formatu magazynu vardecimal.

Jeśli tabela jest włączona dla formatu magazynu vardecimal, sp_estimated_rowsize_reduction_for_vardecimal do oszacowania średni rozmiar wiersza, jeśli format przechowywania vardecimal jest wyłączone.

Uprawnienia

Wymaga uprawnień FORMANTU na tabela.

Przykłady

Poniższy przykład szacunków redukcji rowsize, jeśli Production.WorkOrderRouting tabela w AdventureWorks2008R2 bazy danych jest skompresowany.

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