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).
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