MySQL-Tabellendaten erreichen im Allgemeinen Millionen von Ebenen, und die Abfrageeffizienz ist sehr gering, was leicht zu Tabellensperren führen kann oder sogar viele Verbindungen ansammeln kann und die direkte horizontale Tabellenpartitionierung diesen Druck erheblich reduzieren kann.
Horizontale Tabelle:
Wie im Bild oben gezeigt: die anderen drei Tabellen Die Struktur ist dieselbe, außer dass die Daten jeweils in diesen drei Tabellen gespeichert werden. Wenn Sie einfügen oder abfragen möchten, müssen Sie den Rest der ID nehmen und dann den Tabellennamen zusammenfügen, dann ist es ein vollständiger Tabellenname
Aber wenn Muss ich den Namen oder die E-Mail untertabellen?
Dann müssen Sie MD5 zur Verschlüsselung verwenden. Da MD5 nach der Verschlüsselung hexadezimal ist, können Sie den Rest wie oben verwenden.
Fügen Sie Datenzeilen basierend auf den Werten einer oder mehrerer Datenspalten in zwei separate Tabellen ein.
Horizontale Aufteilung wird normalerweise in den folgenden Situationen verwendet.
Nach der Aufteilung kann die Anzahl der Daten und Indexseiten reduziert werden, die während der Abfrage gelesen werden müssen. Außerdem wird die Anzahl der Indexebenen verringert und die Abfragegeschwindigkeit verbessert.
Die Daten in der Tabelle sind von Natur aus unabhängig. Beispielsweise werden in der Tabelle Daten für jede Region oder Daten für verschiedene Zeiträume erfasst. Insbesondere werden einige Daten häufig verwendet, andere jedoch nicht.
Das obige ist der detaillierte Inhalt vonSo teilen Sie horizontale MySQL-Tabellen auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!