Ich wähle eine einzige Spalte von Fremdschlüsseln aus mehreren Tabellen über UNION oder UNION ALL.Leistung von UNION vs UNION ALL
Es wird im Allgemeinen empfohlen, UNION ALL anstelle von UNION für Leistungsprobleme zu verwenden, wenn Duplikate keine Rolle spielen. In meinem aufrufenden PHP-Skript wäre es jedoch effizienter, die Daten ohne Duplikate zu durchlaufen und zu manipulieren.
Also, ich kann eine der folgenden Optionen verwenden:
Option 1:
Verwendung UNION in der Datenbank Duplikate zu beseitigen
Option 2:
Einsatz UNION ALL in der Datenbank und eliminiere die Daten in meinem PHP-Skript mit array_unique() oder anderen ähnlichen Funktionen.
Meine Annahme ist, dass Option 1 wäre die bevorzugte und effizientere Methode in den meisten Fällen, aber ich habe nichts, diese Annahme zu sichern, und nicht sicher, die beste Art, es zu testen, besonders da es wahrscheinlich abhängen würde viel darüber, was die Daten waren.
Ist meine Annahme in den meisten Fällen korrekt? Wenn ja warum? Wenn nicht, warum nicht?
Testen Sie beide Optionen und Sie werden sehen. – Shadow
Die Antwort ist, dass es abhängt. Testen Sie beides, um es herauszufinden. –
@TimBiegeleisen Sie haben dies als ein Duplikat verlinkt, aber es gibt nichts auf dieser Seite, das meine Frage beantwortet. Es wiederholt nur, was ich bereits in meiner Frage gesagt habe. – kojow7