Was ist effizienter: Mehrere MySQL-Tabellen oder eine große Tabelle?

Ich speichere verschiedene Benutzerdetails in meiner MySQL-Datenbank. Ursprünglich war es in verschiedenen Tabellen eingerichtet, was bedeutet, dass Daten mit UserIds verknüpft sind und über manchmal komplizierte Aufrufe ausgegeben werden, um die Daten nach Bedarf anzuzeigen und zu bearbeiten. Wenn Sie ein neues System einrichten, ist es fast sinnvoll, alle diese Tabellen zu einer großen Tabelle mit verwandten Inhalten zusammenzufassen.

Wird dies eine Hilfe oder ein Hindernis sein?Überlegungen zur Geschwindigkeit beim Aufrufen, Aktualisieren oder Suchen / Bearbeiten?

Hier ist ein Beispiel für einige meiner Tabellenstrukturen:

Benutzer - Benutzer-ID, Benutzername, E-Mail, verschlüsseltes Passwort, Registrierungsdatum, IPuser_details - Cookie-Daten, Name, Adresse, Kontaktdaten, Zugehörigkeit, demografische Datenuser_activity - Beiträge, zuletzt online, zuletzt gesehenuser_settings - Profilanzeigeeinstellungenuser_interests - Werbung für zielgerichtete Variablenuser_levels - Zugriffsrechteuser_stats - hits, tallies

Bearbeiten: Ich habe bis jetzt alle Antworten hochgestuft, sie haben alle Elemente, die im Wesentlichen meine Frage beantworten.

Die meisten Tabellen haben eine 1: 1-Beziehung, was der Hauptgrund für die Denormalisierung war.

Gibt es Probleme, wenn sich die Tabelle über mehr als 100 Spalten erstreckt, wenn wahrscheinlich ein großer Teil dieser Zellen leer bleibt?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage