Heim  >  Artikel  >  Datenbank  >  Einführung mehrerer Optimierungsmethoden für große MySQL-Tabellen mit mehreren Feldern

Einführung mehrerer Optimierungsmethoden für große MySQL-Tabellen mit mehreren Feldern

零下一度
零下一度Original
2017-04-22 15:07:441067Durchsuche

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

Ich habe jemanden um Rat gefragt und eine ähnliche Antwort erhalten. Ich finde, dass diese Art von Frage in der Realität nicht vorkommt, oder?

Optimierungsplan:


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

Normalerweise teilen wir sie vertikal nach den folgenden Prinzipien auf: (Unterscheiden Sie zunächst die heißen und kalten Datenfelder in dieser 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

Der Nachteil ist: a Es muss viel Logik neu geschrieben werden, was eine große Arbeitsbelastung mit sich bringt.

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.

Wenn etwas nicht stimmt, weisen Sie es bitte darauf hin, danke.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn