Hola, soy medio nuevo en base de datos, lo que pasa es que necesito crear una base de datos simple, la idea es que tenga una tabla usuarios y otra de hijos, por ejemplo de la siguiente forma es como se me ocurre, aunque como van a ser millones de registros, no sé que tan práctico sea manejarlo de esta forma y como son x niños supongo no se podría hacer una sola tabla:
usuario
id
nombre
apellido
direccion
email
telefono
hijos
id
nombre
apellido paterno
apellido materno
id_usuario
La idea es que id_usuario sea una llave foranea al id del usuario para enlazarlos
Pero la duda que tengo es que si hay millones de registros de papas e hijos, se tardará en encontrar los registros? perdón por la pregunta puede ser medio torpe pero prefiero saber si alguien tiene una mejor forma de optimizar esto.