Es gibt eine Big-Data-Tabelle mit 30 Feldern int
varchar
Alle Felder werden täglich hinzugefügt. Es werden 10 häufig durchsuchte Felder hinzugefügt. text
Master-Slave-Synchronisation + Lese-Schreib-Trennung: Diese Tabelle kann Lesen und Schreiben trennen, wenn Gerätebedingungen vorliegen, was eine Menge reduzieren kann Druck und Datenstabilität können ebenfalls verbessert werden
Vertikale Tabellenaufteilung: Nach dem Prinzip sollte jede Tabelle nicht mehr als 5 Indizes haben, die Felder vertikal aufteilen und aufteilen Einige Felder in einer neuen Tabelle
Fügen Sie die selten verwendeten Felder in eine separate Tabelle ein;
Put
, text
und andere große Felder werden in der angehängten Tabelle platziert blob
Spalten, die häufig kombiniert und abgefragt werden, werden in einer Tabelle platziert
Tabellenpartitionierung verwenden: Dies ist eine empfohlene Lösung. Sie erfordert kein Umschreiben der Logik usw. Die Tabellenpartitionierung kann zeitbasiert erfolgen, was gleichbedeutend ist Auf der Festplatte werden die Daten der Tabelle in verschiedenen Ordnern gespeichert, was die Abfragegeschwindigkeit erheblich verbessern kann.
Horizontales Tabellen-Sharding: Es gibt viele 1000-W-Daten, was einen gewissen Betriebs- und Wartungsdruck mit sich bringt. Bei der Sicherung dauert die Sicherung einer einzelnen Tabelle lange Zeit, sodass Tabellen entsprechend den Hardwarebedingungen des Servers und der Datenmenge jeder Tabelle horizontal unterteilt werden können.
Das obige ist der detaillierte Inhalt vonEinführung mehrerer Optimierungsmethoden für große MySQL-Tabellen mit mehreren Feldern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!