Ce que vous faites s'appelle une optimisation prématurée. C'est une erreur courante.
Vous feriez mieux de rapprocher la structure de votre base de données de la réalité et, à l'avenir, s'il devient nécessaire d'optimiser ou d'améliorer la vitesse, vous pourrez toujours le faire.
D'expérience et en regardant votre exemple, la solution de table unique semble bien.