Souhrn

Asymetrie dat může dojít na několika různých úrovních v Microsoft SQL Server paralelní datový sklad. Tento článek se zaměřuje na řádky, které nejsou synchronizovány do určité hodnoty. To může způsobit distribuovaných tabulky umístit více dat na jednu distribuční než na jiných distribucí. Následující dotaz vrátí počet řádků, které mají specifickou hodnotu pro klíč rozdělení tabulky:

select distribution_key, count(distribution_key)
from distributed_table

group by distribution_key

--having count(distribtuion_key) >5000

order by count(distribtuion_key) desc


Poznámka: Klauzule "s" je zakomentován. Však pokud chcete provést rychlým kontrola zda existuje významná zkosení, tuto klauzuli vás informovat. Bude pravděpodobně nutné upravit s hodnotu něco smysl pro váš výsledek nastavit. Například pokud všechny hodnoty 5 000 záznamů, doporučujeme nastavit tuto hodnotu na 7,500 nebo 10 000 k označení chyby.

Otázka od kdy stane zkosení nemá problém deterministický odpovědí. Asymetrie se stane problém při výkonu asymetrické rozdělení se pozná a aplikace nelze tolerovat situace. Pravidlem je, že spotřebič tolerovat přes všechny tabulky skew 10 až 20 procent. V rámci tohoto prahu má asymetrické rozdělení vyrovnány pod souběžnosti. Nad tímto prahem je spustit při zpracování dat naleznete v tématu distribuce některých dlouhotrvající. Některé implementace může být schopen tolerovat větší zkosení a některé implementace může být schopen tolerovat Tento velmi. Testování je nutné určit skutečné prahovou hodnotu pro implementaci.

Další informace

Pokud zkoseného hodnoty slouží také jako podmínku spojení a na druhou stranu je zkosený směrem k stejnou hodnotu, může být výbuch v počet řádků ze spojení. To může způsobit trvat dlouhou dobu spuštění dotazu.

Důležité: Věnujte zvláštní pozornost počet hodnoty NULL, protože to může způsobit problémy pro spojení.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

Děkujeme vám za zpětnou vazbu.

×