In my mind there are very few reasons for splitting the same/similar data into several tables, such as
the number of columns is so big that it blows the limit imposed byt he SQL engine
no one, or vitually no one) consumer of that data is going want or need to see every column, and there are security reasons to push the other stuff into another table. In my view thats a fallacious arguemnt as views can do the same effective trick, or you are using physical design to get round a servers security limitations)
sometimes its becasue the other block/blocks of data are optional.. to me thats just bad physical design, you could always have a sub table with a one to one relationship for that block of optional data
otherwise a separate table for each group is rarely justified, primarily it becomes an admin headache (not just for the DBA but also the developer (you are having to create new tables for each URL, you have to find all those tables).
do comparisons between your data becomes awkward, eg if someonme wants a 'top ten report',
you are loosing the power of the SQL engine to refine, sort and analyse your data
So in short all similar data in the same table, if you start threatening to blow
MySQL's limits then you need to rethink your strategy or possibly rethink your server