Het meest definitieve antwoord is om elke methode te testen, maar de UNION is hoogstwaarschijnlijk sneller omdat MySQL slechts één query uitvoert in plaats van 4 voor elk deel van de unie.
U verwijdert ook de overhead van het inlezen van de gegevens in het geheugen in PHP en het aaneenschakelen ervan. In plaats daarvan kun je gewoon een while() . doen of foreach() of wat dan ook op één resultaat.