¿Qué es más eficiente: varias tablas MySQL o una tabla grande?

Almaceno varios detalles del usuario en mi base de datos MySQL. Originalmente, se configuró en varias tablas, lo que significa que los datos se vinculan con los UserIds y se emiten mediante llamadas a veces complicadas para mostrar y manipular los datos según sea necesario. Al configurar un nuevo sistema, casi tiene sentido combinar todas estas tablas en una gran tabla de contenido relacionado.

¿Esto va a ser una ayuda o un obstáculo?¿Consideraciones de velocidad en llamar, actualizar o buscar / manipular?

Aquí hay un ejemplo de algunas de mis estructuras de tablas:

usuarios: ID de usuario, nombre de usuario, correo electrónico, contraseña cifrada, fecha de registro, ipDetalles del usuario: datos de cookies, nombre, dirección, datos de contacto, afiliación, datos demográficosuser_activity - contribuciones, última en línea, última visualizaciónconfiguración de usuario - configuración de visualización del perfiluser_interests - publicitar variables de destinoUser_levels - derechos de accesouser_stats - hits, recuentos

Editar: Hasta la fecha, he actualizado todas las respuestas, todas tienen elementos que esencialmente responden a mi pregunta.

La mayoría de las tablas tienen una relación 1: 1 que fue la razón principal para desnormalizarlas.

¿Habrá problemas si la tabla abarca más de 100 columnas cuando es probable que una gran parte de estas celdas permanezcan vacías?

Respuestas a la pregunta(8)

Su respuesta a la pregunta