2012-03-28 7 views
0

Wenn wir eine Join-Operation zwischen zwei Tabellen (sagen, t1, t2 mit n1 & n2 Anzahl von Tupel) auf gemeinsamen Attribut sagen 'B', visualisieren wir, dass jedes Tupel von t1 wird mit jedem Tupel von t2 verglichen und dann wird die Bedingung für das Attribut B geprüft. Heißt das, während der Ausführung einer Join-Operation bereitet die Datenbank einen Zwischendatensatz vor, der n1 * n2 No von Tupeln & enthält, dann filtere das Ergebnis gemäß der Bedingung auf B. Denkst du nicht, dass das Speicherinffzient ist? bitte jemand sagen mir, wie tatsächlich Join-Operation von db durchgeführt wird. Was ist, wenn t1 & t2 zu groß sind, dann können n1 * n2 Tupel nicht in den Hauptspeicher passen? Bitte erklären Sie jemanden?NATURAL JOIN auf großen Tabellen in dbs

danke in adv.

Antwort

1

Ich denke nicht, dass heutzutage Arbeit genau so beitreten. Es ist eine vereinfachte Art zu sehen, wie RDBMS funktioniert, aber nicht rein wahr. Werfen Sie einen Blick auf diese great post auf unserem eigenen StackOverflow.