i wenig Hilfe benötigen bitte diese Frage jemand antworten eine von drei Beziehungen verbinden Bedenken Sie: r natürliche s beitreten natürlichen Join tAbfrageverarbeitung (Natural Join)
Da kommen kommutativ und assoziativ, könnte das System beitreten r und s zuerst, s und t zuerst, oder r und t zuerst, und dann verbinden Sie die verbleibende Beziehung mit dem Ergebnis. Wenn das System genau abschätzen kann. Wie groß das Ergebnis eines Joins sein wird, ohne den Join tatsächlich zu berechnen, sollte es zuerst
1.the Join mit dem größten Ergebnis 2.the Join mit dem kleinsten Ergebnis wählen.
Warum?
so ist die beste Methode, Beziehungen mit kleinsten Ergebnissen zuerst zu verbinden. Recht? und können Sie bitte andere wichtige Gründe für diese Aktion angeben? –
können Sie einen anderen Grund für diese Aktion angeben. eigentlich ist dies eine meiner Aufgabenfragen –
Vergleichen Sie "nehmen Sie soziale_Sicherheitsdaten, verbinden Sie sich mit Adressen auf Namen, verbinden Sie sich mit Telefonnummern auf Namen, verbinden Sie mit my_brothers auf Namen" (wo my_brothers hat 1 Element) vs "nimm meine_brothers, beitreten mit Adressen auf Name, Join mit Telefonnummern auf Name, Join mit Social_Security auf Name "- was wird effizienter? Wenn Sie etwas im Telefonbuch und dann auf der Karte nachsehen, beginnen Sie mit der Suche nach einem bestimmten Eintrag im Telefonbuch und dann nach seiner Adresse auf der Karte. Oder treten Sie zuerst dem Telefonbuch mit der Karte bei und dann mit dem Namen, den Sie kennen? – ADEpt