hola japochino
No necesariamente diviendo las tablas vas a tener un BD mas eficaz.
Tienes que hacer un proceso de Normalización, y asi podrás identificar datos que se van a separar en otras tablas.
aqui vas encontrar un artículo muy ilustrativo de como debes diseñar tu BD
http://www.mysql-hispano.org/page.php?id=16&pag=1
Saludos