A better solution might be to run a nightly query and archive hits older than x time units to an archive table of the same structure. Then your main table will remain smaller but you still have the ability to query all the results.
The idea of creating a new table every x records is going to be a nightmare very quickly.
HTH,
Cal
http://www.calevans.com