/ / Dans SSIS, pourquoi les entrées pour la fusion / jointure doivent-elles être triées? - ssis, fusion, transformation

Dans SSIS, pourquoi les entrées pour la fusion / jointure doivent-elles être triées? - ssis, fusion, transformation

On m'a demandé en entrevue pourquoi les données devaientêtre trié pour la fusion et la transformation de jointure de fusion? Je sais que nous pouvons utiliser la fusion et la jointure par fusion sans transformation de tri en triant les données à la source et en définissant certaines propriétés. Mais il faut quand même trier les données. Dites-moi pourquoi, est-ce obligatoire?

Réponses:

0 pour la réponse № 1

Cela accélère grandement l'appariement. Si vous imaginez deux piles de cartes qui sont des paquets incomplets et que vous voulez trouver les cartes communes entre elles.

Essayez d'abord de mélanger les decks, placez-les à côtécôté, face visible. Dites à gauche que vous obtenez le dix de pique, cherchez maintenant le pont du côté droit pour le dix de pique. Comme il n’est pas commandé, vous devrez peut-être consulter chaque carte pour trouver les dix piques figurant à la fin de ce paquet.

Maintenant, triez ces decks par costume et par valeur et essayezle même excercize et vous devriez maintenant comprendre comment le tri aide. Le processus de tri prend du temps et des ressources, mais beaucoup moins que des listes triées correspondantes et la différence croît de façon exponentielle à mesure que le nombre d'enregistrements (cartes) augmente par millions.