Qual é mais eficiente: Múltiplas tabelas MySQL ou uma grande tabela?

Eu armazeno vários detalhes do usuário no meu banco de dados MySQL. Originalmente, ele foi configurado em várias tabelas, o que significa que os dados são vinculados a UserIds e a saída por meio de chamadas, por vezes, complicadas, para exibir e manipular os dados conforme necessário. Configurando um novo sistema, quase faz sentido combinar todas essas tabelas em uma grande tabela de conteúdo relacionado.

Isso vai ser uma ajuda ou obstáculo?Acelerar as considerações ao chamar, atualizar ou pesquisar / manipular?

Aqui está um exemplo de algumas das minhas estruturas de tabelas:

usuários - UserId, nome de usuário, email, senha criptografada, data de registro, ipuser_details - dados de cookie, nome, endereço, detalhes de contato, afiliação, dados demográficosuser_activity - contribuições, última vez, última visualizaçãouser_settings - configurações de exibição do perfiluser_interests - anunciando variáveis ​​segmentáveisuser_levels - direitos de acessouser_stats - hits, contagens

Editar: Eu inventei todas as respostas até agora, todas elas têm elementos que essencialmente respondem à minha pergunta.

A maioria das tabelas tem uma relação de 1: 1, que foi a principal razão para desnormalizá-las.

Haverá problemas se a tabela se estender por mais de cem colunas quando uma grande parte dessas células permanecer vazia?

questionAnswers(8)

yourAnswerToTheQuestion