In that case, you should definately not split them up.
Remember, this is MySQL we are talking about. It uses cooked-files to store it's data, and it doesn't support database-fragmentation.
No matter how many tables you create, there's still only one database server, and the data is all on one harddisk,
so you just add overhead from having to find out which table the record is in.
You could solve that by using a JOIN, but that just takes all your tables and makes one big table again :-)
Splitting up a table is only an option when:
- You have serious locking issues (which you say you don't)
- You can store the two parts of the table on different harddisks, increasing access-speed (which you can't with mysql)
The disadvantages of splitting a table up:
- You can't use auto_increment columns for inserts, because two columns will get two seperate auto_increment columns, so doublicate values will exist between the columns (can't merge the data anymore)
- You need a way of findingout which table a record is in without having to query each table.
- More tables means more table-data for the engine to keep track of. This might even take more memory than for one big table.
- Doing a select on all the data at once (for reporting) will require complex JOIN statements, which take forever in MySQL.