A small note first. There is no other real answer except "change it an try". That said,
If you are always querying all your tables and you mostly do reads I'm pretty sure it would be faster to use one big table.
Using union (or union all) will always put the individual results in a temporary table and if the that table is big enough it will be created on disk. If you have one big table you can return the result directly to the client.
If you do a lot of inserts they will be faster if you put them in a smaller table (as the index to traverse is smaller.
However, if you could determine what tables could possibly return results and just use them in the query you could gain a lot of splitting them. This can also be be done with partitioning
Also, if you could put the queries in your application and execute them in parallel and make the join outside MySQL you might gain some performance, but again, you need to try and measure to really know.