Your idea of "multiple tables with same structure" is absolutely insane. I mean that in a bad way. There is no conceivable benefit to setting up your data the way yo u describe ("spread out the queries so I'm not querying the same table a million times") and many many many many reasons to avoid this bizarre construction.
You are asking for trouble with this approach, and your troubles will only multiply.
Do yourself a big favor and rethink your objectives.
About your "spread out the queries so I'm not querying the same table a million times" reasoning, consider:
All the tables on one server, with one hard drive and one cpu.
You could make one table with a thousand rows, or a thousand tables with just one row. Which uses fewer resources?
You could query one table a thousand time, or a thousand tables one time each. Which uses fewer resources? (Hint: there's not much difference).
You could gather a bunch of identical sorts of data from one table with one query -- or you can create an endless set of UNION statements, or combine results programattically after querying thousands of tables. Which uses fewer resources?
Why do you think smart people created database engines in the first place? Why do you throw all that helpful work away by creating such a nonsensical structure?