Най-категоричният отговор е да се тества всеки метод, но UNION е най-вероятно да бъде по-бърз, тъй като само една заявка се изпълнява от MySQL, а не 4 за всяка част от съюза.
Вие също така премахвате излишните разходи за четене на данните в паметта в PHP и конкатенирането им. Вместо това можете просто да направите while() или foreach() или каквото и да е на един резултат.